异常捕获的原理
以下情况finally块中的代码不会执行:
1.在执行try时抛出的异常不是catch捕获的异常
2.在执行catch过程中抛出了异常
解决方式:使用异常表
JIT即时编译器
JIT即时编译器优化手段
1.方法内联
2.逃逸分析
上述第一个代码test只在方法内部被引用,没有逃逸。
以下情况finally块中的代码不会执行:
1.在执行try时抛出的异常不是catch捕获的异常
2.在执行catch过程中抛出了异常
解决方式:使用异常表
上述第一个代码test只在方法内部被引用,没有逃逸。