编程语言
首页 > 编程语言> > java基础学习-异常Day09

java基础学习-异常Day09

作者:互联网

异常

1.什么是异常

2.简单分类

3.异常体系结构

Error

Exception

Error和Exception的区别

Error通常是致命性的错误,是程序无法控制和处理的,当出现这些异常时,jvm一般会选择终止线程,Exception通常情况下是可以被程序处理的,并且在程序中应该尽可能的去处理这些异常。

异常处理机制

1.抛出异常

2.捕获异常

3.异常处理五个关键字

public static void main(String[] args) {
    int a = 10;
    int b = 0;
    
    //假设有多个异常,catch捕获异常类的范围要从小到大
    try {//try监控区域
        System.out.println("a/b");
    }catch (Error e){//catch(想要捕获的异常类型)捕获异常
        System.out.println("Error");
    }catch (Exception e){
        System.out.println("Exception");
    }catch (Throwable t){
        System.out.println("Throwable");
    }finally {//处理善后
        System.out.println("finally");
    }
    //finally可以不要,当使用IO流,需要关闭资源类的使用finally处理(必定会执行)
}
//Ctrl+Alt+T:自动生成try,catch



结果输出:Exception
        finally
public static void main(String[] args) {
    int a = 10;
    int b = 0;

    try {
        new test().test1(1,0);
    }catch (ArithmeticException e){
        e.printStackTrace();
    }

}
//假设方法内处理不了这个异常,方法上抛出
public void test1(int a, int b) throws ArithmeticException{
    if (b == 0){
        throw new ArithmeticException();
    }
    System.out.println(a/b);
}

自定义异常

标签:Day09,java,Exception,System,println,catch,异常,out
来源: https://www.cnblogs.com/workplace-blog/p/16173608.html