首先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中的某个异常时,执行异常处理信息后就不会进行匹配后面的异常, 但是finally代码块都是会执行的。