Java異常處理的throw和throws的區別

2021-09-07 02:48:24 字數 1010 閱讀 6766

1. 區別

throws是用來宣告乙個方法可能丟擲的所有異常資訊,throws是將異常宣告但是不處理,而是將異常往上傳,誰呼叫我就交給誰處理。而throw則是指丟擲的乙個具體的異常型別。

2.分別介紹

throws:用於宣告異常,例如,如果乙個方法裡面不想有任何的異常處理,則在沒有任何**進行異常處理的時候,必須對這個方法進行宣告有可能產生的所有異常(其實就是,不想自己處理,那就交給別人吧,告訴別人我會出現什麼異常,報自己的錯,讓別人處理去吧)。

格式是:方法名(引數)throws 異常類1,異常類2,.....

1 class math

6 }

7 8 public class throwsdemo

13 }

throw:就是自己進行異常處理,處理的時候有兩種方式,要麼自己捕獲異常(也就是try catch進行捕捉),要麼宣告丟擲乙個異常(就是throws 異常~~)。

注意:throw一旦進入被執行,程式立即會轉入異常處理階段,後面的語句就不再執行,而且所在的方法不再返回有意義的值!

1 public class testthrow

2 11 catch (exception e)

12

15 //呼叫丟擲runtime異常的方法既可以顯式捕獲該異常,

16 //也可不理會該異常

17 throwruntime(3);

18 }

19 public static void throwchecked(int a)throws exception

20

27 }

28 public static void throwruntime(int a)

29

36 }

37 }

java異常處理中throw和throws的區別?

throw和throws的區別主要有兩點!1 throw 後面跟的是物件,throws後面跟的是異常類 2 throw 定義函式體的內部,throws定義在函式名後。丟擲異常物件的型別 class demo 自定義異常要繼承exception 類 class myexception extends ...

Java中處理異常throw和throws

throw關鍵字 語句丟擲異常 throws關鍵字 宣告異常 方法丟擲乙個異常 01.throw 是語句丟擲乙個異常。語法 throw 異常物件 throw e 02.throws 是方法可能丟擲異常的宣告。用在宣告方法時,表示該方法可能要丟擲異常 呼叫者必須做出處理 捕獲或繼續丟擲 語法 修飾符 ...

java異常中throw和throws的區別

throws 用來宣告乙個方法可能產生的所有異常,不做任何處理而是將異常往上傳,誰呼叫我我就拋給誰。用在方法宣告後面,跟的是異常類名 可以跟多個異常類名,用逗號隔開 表示丟擲異常,由該方法的呼叫者來處理 throws表示出現異常的一種可能性,並不一定會發生這些異常 throw 則是用來丟擲乙個具體的...