Java異常處理總結

2021-05-10 02:40:38 字數 783 閱讀 8927

轉至:http://sllereak.blog.163.com/blog

--runtimeexception(執行時異常,不需要顯示捕獲)

*只要是throwable的例項或者它的子類的例項都能被throws(方法中),也能被throw(**塊中)

*exception我能處理的

*error系統斷電,無法處理

*runtimeexception--經常出的錯誤(可以逮它可以不逮它,比如一些小錯誤)

*一般異常是指比較重大的錯誤(要求必須處理後才能繼續執行)

--一般異常和執行時異常的區別

一般異常是編譯器可以「感知」的異常,所以程式被要求必須捕獲並處理這些異常,一般是比較嚴重的異常,並且jdk中宣告丟擲的方法丟擲的都是該型別的異常,也就是必須要要捕獲的異常

而執行時異常時是程式經常發生的異常,不是很嚴重的異常,可以捕獲也可以不捕獲,編譯器不感知這類異常,如果這類異常全需要處理的話那程式效率會受到一定得影響

我這裡用是否嚴重來區分兩者只是在編譯器層面做一定的分析,實際上任何異常都因該考慮!寫健壯點總會減少一定得問題

error編譯器也不會自動感知

--printstacktrace()

*只將異常的所有堆疊資訊全部列印,包含丟擲異常的方法的位置,呼叫該方法的位置,這就是堆疊資訊

--getmessage()方法就是返回構造進去的字串資訊

--trycatch(exception e)catch(atimeticexception e)

這是無法通過編譯的,嘗試去理解編譯器就能很好的理解這樣的問題了 

java異常處理總結筆記

異常型別的繼承關係 1.所有異常型別的祖先類是exception類,它有幾個常用的函式 exception string msg 構造異常物件,並將其提示資訊設定為msg.string getmessage 返回提示資訊,也就是建構函式中設定的msg.void printstacktrace 將異常...

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除 對負數計算平方根等,還有可能會出現致命的錯誤,比如記憶體不足,磁碟損害無法讀取檔案等,對於異常和錯誤情況的處理,統稱為異常處理。在自動化中,有可能是找不到某...