java中的finally语句并非都会执行,当finally中出现异常的时候,异常后面的代码不会执行。所以在finally中尽量不要做太多的业务逻辑。
实验代码
@Test
void dotestFinally() {
try {
System.out.println("try");
} catch (Exception e) {
System.out.println("catch");
} finally {
System.out.println("finally=begin");
int i = 9/0;
System.out.println("finally=end");
}
}
实验结果