221°

java try catch 执行顺序

	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....."  "执行....." 都被执行

本文由【qimh】发布于开源中国,原文链接:https://my.oschina.net/qimhkaiyuan/blog/2997960

全部评论: 0

    我有话说: