Java異常處理中throw與throws的用法區別

我們都知道 try catch finally 語句,就是說我們對try裏面的語句是存有疑問的 一旦這段代碼不能運行 那麼我們就會在catch中處理異常。然後我們會把其他不管異常是否存在都要執行的代碼放到finally裏面。

而且我們也知道 throw/throws是用來拋出異常的,
那麼他們之間有哪些不同呢?
首先我們來看一下他們的不同的作用位置:
throws寫在方法的聲明上面,表示此方法不處理異常(我們不在這個函數裏面處理異常,b表示我們不會自己去寫try catch語句) 而是在調用此方法的時候會(自動)處理異常
在這裏插入圖片描述

throw是寫在try/cathc裏面 代表我們在這兒拋出異常
在這裏插入圖片描述

綜上所述 throw和throws代表了兩種不同的異常處理策略 refer: https://www.cnblogs.com/lijingran/p/8849839.html