Java的异常机制
分为Error和Exception
Error类对象由Java虚拟机生成抛出,大多数错误与程序员无关
异常处理机制
抛出异常
throw与throws的区别:
throw
是语句抛出一个异常
语法:throw (异常对象); throw e;
throws
是方法可能抛出异常的声明(用在声明方法时,表示该方法可能要抛出异常)
语法:修饰符 返回值类型 方法名(参数列表)throws (异常类){}
捕获异常
try——catch
void main(){
int a=11;
int b=0;
System.out.println(a/b);
//出现异常,报错
try{ //监控区域
System.out.println(11/0);
}catch (ArithmeticException e){ //捕获成功则运行下列代码块
System.out.println("程序出现异常");
}catch(Exception e1){ //可以多个catch
System.out.println("程序发生异常");
}finally{ //finally处理善后问题,不论捕获成功与否都会运行
System.out.println("finally");
}
}
自定义异常
继承于Exception