異常:程式出現的不正常情況。
異常的體系:
throwable
|--error 嚴重問題,我們不處理。
|--exception
|--runtimeexception 執行期異常,我們需要修正**
|--非runtimeexception 編譯期異常,必須處理的,否則程式編譯不通過
異常的處理
a.jvm的預設處理:把異常的名稱,原因,位置等資訊輸出在控制台,但是程式不能繼續執行了。
b.自己處理:
a.try...catch...finally:自己編寫處理**,後面的程式可以繼續執行。
b.throws:把自己處理不了的,在方法上宣告,告訴呼叫者,這裡有問題。
相關題目
a.編譯期異常和執行期異常的區別?
編譯期異常 必須要處理的,否則編譯不通過;執行期異常 可以不處理,也可以處理。
b.throw和throws是的區別:
throw:在方法體中,後面跟的是異常物件名,並且只能是乙個;
throw丟擲的是乙個異常物件,說明這裡肯定有乙個異常產生了。
throws:在方法宣告上,後面跟的是異常的類名,可以是多個;
throws是宣告方法有異常,是一種可能性,這個異常並不一定會產生。
finally關鍵字
a.finally用於釋放資源,它的**永遠會執行。特殊情況:在執行到finally之前jvm退出了。
b.異常處理的變形:
try...catch...finally
try...catch...
try...catch...catch...
try...catch...catch...fianlly
try...finally
自定義異常
繼承自exception或者runtimeexception,只需要提供無參構造和乙個帶參構造即可。
異常的注意實現
a.父的方法有異常丟擲,子的重寫方法在丟擲異常的時候必須要小於等於父的異常 。
b:父的方法沒有異常丟擲,子的重寫方法不能有異常丟擲。
c.父的方法丟擲多個異常,子的重寫方法必須比父少或者小。
Java 異常總結
1 乙個圖 error 程式不可解決 exception 分兩種,一為必須進行處理的,一為可以不進行處理的,為runtimeexception.2 五個關鍵字 try catch finally throw throws 3 先捕捉小的,再捕捉大的異常 正確 trycatch filenotfoun...
Java異常處理總結
轉至 http sllereak.blog.163.com blog runtimeexception 執行時異常,不需要顯示捕獲 只要是throwable的例項或者它的子類的例項都能被throws 方法中 也能被throw 塊中 exception我能處理的 error系統斷電,無法處理 runt...
java異常處理總結筆記
異常型別的繼承關係 1.所有異常型別的祖先類是exception類,它有幾個常用的函式 exception string msg 構造異常物件,並將其提示資訊設定為msg.string getmessage 返回提示資訊,也就是建構函式中設定的msg.void printstacktrace 將異常...