Java異常處理

2021-09-13 03:47:10 字數 711 閱讀 6294

一、異常處理準則

1、需要處理異常時才去捕獲異常,否則在方法簽名處宣告丟擲該異常即可

2、不要列印異常日誌同時將其丟擲,因為會導致異常資訊重複列印

3、將原異常封裝成新異常時,不要丟棄原異常的資訊,構成異常鏈

4、對可恢復異常使用編譯時異常,對程式設計錯誤使用執行時異常

5、避免不必要的編譯時異常,如果呼叫者即使合理的使用api也不能避免異常的發生,並且呼叫者可以對捕獲的異常做出有意義的處理,才使用編譯時異常。

二、如何處理編譯時異常

1、恢復並繼續執行

2、向上傳播異常,由上層處理,如在編譯第三方jar包時,異常應由呼叫方處理

3、將原異常封裝成新異常,並向上傳播。適用原則:當原異常不能夠更清晰表達異常資訊

三、異常鏈

public void wrapexception() throws myexception  catch (numberformatexception e) 

}

在上述**,myexception的異常資訊是occur a exception,導致出現myexception的原因是numberformatexception,因此在列印異常資訊會出現:

... myexception : occur a exception

...caused by: ...numberformatexception : ...

...

Java異常處理

package test public class testexception boolean testex throws exception catch exception e finally boolean testex1 throws exception system.out.println ...

java異常處理

在自動化指令碼編寫的過程中,task層的所有方法都要throws exception 異常處理 程式執行過程中,可能會出現異常情況,比如被0除 對負數計算平方根等,還有可能會出現致命的錯誤,比如記憶體不足,磁碟損害無法讀取檔案等,對於異常和錯誤情況的處理,統稱為異常處理。在自動化中,有可能是找不到某...

Java異常處理

注意 1.當程式可能出現多種異常,而且又要為這些異常一一處理時,後面依次列寫catch語句塊 2.但所列寫的catch應該滿足從子類到父類的異常處理,如上面,第一和二兩個異常都是exception的子類 3.finally語句跟在catch語句後面,用來實行一些出現異常後要進行的處理 4.處理執行時...