異常分為檢查型異常(unchecked excepthon)和非檢查型異常(checkexception),非檢查型異常包括error和runtimeexception,其他所有異常都未檢查型異常。
非檢查型異常:在編譯器不會主動檢查的異常型別,編寫過程中不要求開發者處理。這類異常一般可以避免,因此無需強制處理,比如空指標異常。
檢查型異常:在程式編寫過程中就會被檢查,編譯器會主動檢查,檢查的目的一方面是因為該類異常的發生難以避免,另一方面就是讓開發者去解決掉這類異常,所以必須用try...catch處理。例如:檔案讀取異常
執行時異常:執行前常常不能發現的錯誤,常常是由於邏輯上的問題而引起的。比如陣列越界訪問,空指標異常,型別轉化異常等等。
throws,拋異常處理。在方法中出現異常,就由方法丟擲來,交給呼叫此方法的方法來處理。因此,本質上拋異常並沒有把問題解決,只是把問題轉嫁給了別人。如果所有的方法都用拋異常的方法處理,那麼當程式真的發生異常的時候,程式就會崩潰,並報出異常。
try...catch處理。這種方法才真正的解決問題。如果出現了異常,系統並不會崩潰,而使會執行catch中的語句塊。
throw,主動拋異常。
Java 異常總結
1 乙個圖 error 程式不可解決 exception 分兩種,一為必須進行處理的,一為可以不進行處理的,為runtimeexception.2 五個關鍵字 try catch finally throw throws 3 先捕捉小的,再捕捉大的異常 正確 trycatch filenotfoun...
Java總結 異常
異常 程式出現的不正常情況。異常的體系 throwable error 嚴重問題,我們不處理。exception runtimeexception 執行期異常,我們需要修正 非runtimeexception 編譯期異常,必須處理的,否則程式編譯不通過 異常的處理 a.jvm的預設處理 把異常的名稱...
java中的異常
1.處理執行時異常是,採用邏輯去合理規避同時輔助用try catch處理 2,在多重catch塊後邊,可以加上乙個catch excepetion 來處理可能會被遺漏的異常 3,對於不確定的 也可以加上try catch,處理潛在的異常 4盡量去處理異常,切忌只是簡單的呼叫printstacktra...