try catch中异常执行情况

首先try 块中存在异常时,那在catch中如何去找到对应的异常处理代码,找不到和找到之前的情况下,直接上代码

public class Test_exception_ {

	public String string1 = "admin";

	public static void main(String[] args) {
		Test_exception_ test = null;
		try {
			// 创建空指针异常
			test.toString();
		} catch (NullPointerException e) {
			// TODO: handle exception
			System.out.println("a");
		} catch (RuntimeException e2) {
			// TODO: handle exception
			System.out.println("b");
		} finally {
			// TODO: handle finally clause
			System.out.println("c");
		}
	}

}

运行结果:

try catch中异常执行情况_第1张图片

 

小结:

异常执行情况是:
 当try块中的异常匹配到catch中的某个异常时,执行异常处理信息后就不会进行匹配后面的异常, 但是finally代码块都是会执行的。

你可能感兴趣的:(java)