java exception and finally return

tonyniu8發表於2024-05-04

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

相關文章