下面的例子展示了当有出现异常时,异常发生的语句之后的代码会不会执行,以及finally的运用。
public class exception_test {
public static void main(String args[]) {
try {
int i = 0;
int j = 8/i; // 除数为0,抛出异常
System.out.println("will be return");
return;
}
catch(Exception e) {
e.printStackTrace();
}
finally {
System.out.println("finally");
}
}
}
/*
结果:
java.lang.ArithmeticException: / by zero
at exception_test.main(exception_test.java:6)
finally
*/