【Java笔记】try中捕获到异常后跳出try

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()没有执行;

猜你喜欢

转载自blog.csdn.net/qq_41866516/article/details/83750608