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
- return finally
https://www.cnblogs.com/longshaohang/p/3748076.html - java exception
https://www.cnblogs.com/Qian123/p/5715402.html