Java總結 異常

2021-08-22 05:52:07 字數 1204 閱讀 5890

異常:程式出現的不正常情況。

異常的體系:

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 將異常...