异常机制
什么是异常?
异常指程序运行过程中遇到的各种导致程序出错的状况,如:文件不存在、网络连接错误、非法参数等。
异常的分类
异常分为检查型异常和运行时异常,前者必须对异常进行处理,否则编译不通过;后者可不处理,运行时会自动抛出异常。
异常捕获
try {
//被监控代码
}catch (ArithmeticException e){
//异常处理代码
}catch (Exception e){ //可以捕获多个异常,从小到大捕获
//异常处理代码
}finally {
//无论是否捕获异常都会执行,避免资源占用
}
异常的抛出
-
throw:在方法中抛出
-
throws:在方法上抛出
//假设方法无法处理异常,主动在方法上抛出异常 public void test (int i) throws ArithmeticException{ if (i==0){ //方法中抛出异常 throw new ArithmeticException();//注意需要new一个异常对象 } }