public static void testTryCatchExectueOrder() {
int i = 0;
try {
i = 9 / 0;
} catch (Exception e) {
// TODO: handle exception
System.out.println("执行0.....");
e.printStackTrace();
System.out.println("执行1.....");
}
System.out.println("执行.....");
}
结果:
执行0.....
执行1.....
执行.....
java.lang.ArithmeticException: / by zero
at com.qimh.test.test.testTryCatchExectueOrder(test.java:46)
at com.qimh.test.test.main(test.java:30)
结论:
1.无论异常有没有出现,"执行....." 都会被执行
2.若出现异常"执行0....."和"执行1....." 和 "执行....." 都被执行