exception category
throwable
all belongs to throwable
error
- StackOverFlow
- OutOfMemory
runtimeexception
ArrayIndexOutOfBoundsException
NullPointerException
checkecexception (need to catch or throws)
catch 最好設定一個兜底的
匹配原則
匹配的原則是:如果丟擲的異常物件屬於catch子句的異常類,或者屬於該異常類的子類,則認為生成的異常物件與catch塊捕獲的異常型別相匹配
interview frequent question
return finally
總結的結果是:
1. 不管是否有異常,finally都會執行
2. 即使try或catch中有return語句,finally仍然會執行
3. finally中語句是在return語句之前執行的,即return語句執行就決定了返回的結果
4. return語句執行完如果還有finally塊,還會執行finally塊,但是無法修改return語句返回的結果
reference
- return finally
https://www.cnblogs.com/longshaohang/p/3748076.html - java exception
https://www.cnblogs.com/Qian123/p/5715402.html