35 异常机制 异常处理机制 异常处理五个关键字 try、catch、finally、throw、thorws 代码

异常处理机制

概念
  • 抛出异常

  • 捕获异常

  • 异常处理五个关键字

    • try、catch、finally、throw、thorws
代码
// main
{
    int a = 1;
    int b = 0;
    
    // 假设要捕获多个异常:从小到大
    
    try{// try 监控区域
        
        if(b==0){ //throw   thorws
            throw new ArithmeticException();// 主动抛出异常
        }
        
         System.out.println(a/b);
    }catch(Error e){//catch(想要捕获异常的类型) 捕获异常
        System.out.println("Error");
    }catch(Exception e){
        System.out.println("Exception");
    }catch(Throwable e){
        System.out.println("Throwable");
    }finally{ // 处理善后工作
        System.out.println("finally");
    }
    
    // finally 可以不要finally,假设IO,资源,关闭!
   
}



public void a(){
    b();
}
public void b(){
    a();
}
// --------------------
// main
// 快捷键:ctrl+alt+t
int a = 1;
int b = 0;

try{
    System.out.println(a/b);
}catch{
    System.exit(1); // 结束程序
}finally{
    
}

// --------------------
// main
{
    new test().test(1,0)
}


// 假设这方法中,处理不了这个异常。方法上抛出异常
public void test(int a ,int b) throws ArithmeticException{
    if(b==0){ //throw   thorws
        throw new ArithmeticException();// 主动抛出异常,一般在方法中使用
    }
    System.out.println(a/b);
}

posted @ 2022-03-06 01:33  千寻简  阅读(130)  评论(0编辑  收藏  举报