java基礎篇之異常處理

2021-08-30 13:33:43 字數 1251 閱讀 6222

概述

checked異常體系

unchecked——所有的runtimeexception 及其子類 統稱 runtime異常,例如arrayindexoutofbound***ception,nullpointerexception,這樣的異常,也可以不處理。對於這些異常,我們應該修正**,而不是去通過異常處理器處理

checked——不是runtime異常的則被稱為checked異常,例如sqlexception , ioexception,classnotfoundexception,它要求開發者必須來處理這些異常,要麼throw,要麼try—catch

finally和return的坑

/**

* return 3

* 結論:finally中的return 會覆蓋 try 或者catch中的返回值

* */

public

intgetnum

(int num)

catch

(exception e)

finally

}/**

* return 2

** */

public

intgetnum2

(int num)

catch

(exception e)

finally

}/**

* return 1

** */

public

intgetnum3

(int num)

catch

(exception e)

finally

return0;

}

Java基礎 異常處理

所有異常的父類,其下有兩個分支,乙個是 error,乙個是 exception throwable 類中有三個常用的方法 public void printstacktrace 輸出異常資訊以及堆疊跟蹤資訊 public string getmessage 輸出異常內容 public string ...

java基礎之異常

public class demo01 catch exception e finally 注意 try 裡面是要捕捉異常的 塊。catch 裡面是捕捉到異常後的處理 塊。finally 裡面的 不管是否發生異常,都執行。exception 一般指程式中出現的問題,可以直接用try.catch處理。...

Java面試之異常處理

編譯時異常 也叫強制性異常 也叫checkedexception 和執行時異常 也叫非強制性異常 也叫 runtimeexception.當前方法指導如何處理該異常,則用try.catch 塊來處理該異常.當前方法不知道如何處理,則在定義該方法是宣告丟擲異常.error類和 exception 類的...