代码改变世界

java exception and finally return

2024-05-04 11:06  tonyniu8  阅读(6)  评论(0编辑  收藏  举报

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