throws宣告異常 throw丟擲異常

2022-08-21 09:15:10 字數 413 閱讀 2382

throws 關鍵字和 throw 關鍵字在使用上的幾點區別如下

1  throws 用來宣告乙個方法可能丟擲的所有異常資訊,throw 則是指丟擲的乙個具體的異常型別。

2  通常在乙個方法(類)的宣告處通過 throws 宣告方法(類)可能丟擲的異常資訊,而在方法(類)內部通過 throw 宣告乙個具體的異常資訊。

3  throws 通常不用顯示地捕獲異常,可由系統自動將所有捕獲的異常資訊拋給上級方法; throw 則需要使用者自己捕獲相關的異常,而後再對其進行相關包裝,最後將包裝後的異常資訊丟擲。

當乙個方法產生乙個它不處理的異常時,那麼就需要在該方法的頭部宣告這個異常,以便將該異常傳遞到方法的外部進行處理。可以使用 throws 關鍵字在方法的頭部宣告乙個異常

throw 語句用來直接丟擲乙個異常,後接乙個可丟擲的異常類物件

宣告異常throws

宣告 將問題標識出來,報告給呼叫者。如果方法內通過throw丟擲了編譯時異常,而沒有捕獲處理,那麼必須通過throws進行宣告,讓呼叫者去處理。宣告異常格式 修飾符返回值型別 方法名 引數 throws 異常類名 1,異常類名 2 宣告異常的 演示 class demo else throws用於進...

異常丟擲throw與throws

throw 異常物件 throw new exception 此語句將丟擲異常 修飾符 返回型別 方法名 引數列表 throws 異常類 public static void div int b throws exception 此方法將丟擲異常 throws可單獨使用 throw不可單獨使用 1....

java異常中throw和throws的區別

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