package Exception;
public class Asdw {
public static void main(String[] args) {
try {
s1();
s2(); // s2()中有异常,则跳到catch模块,不再执行s3()
s3();
} catch (Exception e) {
System.out.println("捕获异常");
}
s1(); // 对于s1()不论上面的try,catch语句是否捕获到异常,s1()一定执行;
}
private static void s1() {
// TODO Auto-generated method stub
System.out.println("S1正常运行");
}
private static void s3() {
// TODO Auto-generated method stub
System.out.println("s3正常运行");
}
private static void s2() {
// TODO Auto-generated method stub
int a = 1 / 0; // s2()的执行执行过程中,有除数为零的异常
System.out.println(a);
}
}
运行结果:
S1正常运行
捕获异常
S1正常运行
可以看出s3()没有执行;