异常处理机制
异常处理机制分为以下2点:
-
抛出异常
-
捕获异常
异常处理五个关键字
try、catch、finally、throw、throws
用了try、catch程序出现异常不会终止,会抛出异常继续执行下面任务
public static void main(String[] args) {
int a = 10;
int b = 0;
try{ //try监控区域
System.out.println(a/b);
}catch(Error e){ //catch(想要捕获的异常类型 变量名)
System.out.println("c1");
}catch(Exception e){
System.out.println("c2");
}catch(Throwable e){
System.out.println("c3");
}finally{ //处理善后工作,最后执行的,可以不要,假设IO,资源,关闭
System.out.println("finish");
}
}
public void test(int a,int b){
if(b==0){ //throw throws
throw new ArithmeticException(); //主动的抛出异常,一般在方法中使用
}
//假设这方法中处理不了这个异常,方法上抛出异常
public void test(int a,int b) throws ArithmeticException{
if(b==0){
throw new ArithmeticException();
}
}