Java SE06_异常Exception笔记
异常Exception
1 异常机制
Java中把异常当做对象来处理,并定义了一个基类java.lang.Throwable作用所有异常的超类。
分类两个类:错误Error和异常Exception。
2 Error和Exception的区别
区别:
-
Error 通常是灾难性的致命的错误,是程序无法控制和 处理的,当出现这些异常时,Java虚拟机(JVM)一般会选择终止线程;
-
Exception 通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。
3 捕获和抛出异常
异常处理的五个关键字:try,catch,finally,throw,throws
printStackTrace();//打印异常
//throws,在方法上面抛出异常
public static void main(String[] args) throws ArithmeticException {
int a = 1;
int b = 0;
//异常快捷键:选中之后,Ctrl+Alt+T
//假设需要捕获多个异常,从小到大
try {//try监控区域
/*if(b==0){
throw new ArithmeticException();//主动抛出异常,一般在方法体中使用
}*/
System.out.println(a/b);
}catch(Error e){//catch捕获Error
System.out.println(e);
}catch(Exception e){//catch捕获Exception异常
System.out.println(e);
}catch(Throwable e){//catch捕获Throwable异常
System.out.println(e);
}finally {//处理善后工作,可以不要,处理IO异常,资源关闭!
System.out.println("finally");
}
}

浙公网安备 33010602011771号