Day6异常机制

异常机制:Exception

1、检查性异常

用户错误或问题引起的异常,这是程序员无法预见的,测试岗位就是做这个工作

2、运行时异常

可能被程序员发现的异常,编译就不通过(比如没加分号)

3、错误ERROR,是由虚拟机JVM产生并抛出的,与我们执行的操作没有关系 ,

throwable下包含:1、ERROR毁灭性的异常,2、exception异常

 

异常处理的5个关键字:

try(监控区域)、catch(捕获异常)、finally(都会被执行)、throw(在方法里面用)、throws(在方法那一句代码上用,往上一级抛)

如果直接catch(throwable),那么几乎可以捕获所有的异常

快捷键ctrl+alt+t

alt+enter(如果在idea中遇到红色波浪线,会提示如何处理,万能键)

自定义异常1、2、3、

public class Demo01 extends Exception {
    private int detail ;//1、自定义异常
    public Demo01(int a ){
        this.detail = a;
    }

    @Override
    public String toString() {
        return "Demo01{" +
                "异常情况:=" + detail +
                '}';
    }
}
public class test01 {
    public static void main(String[] args) {
        try {2、//执行方法
            tes(1, 0);
        } catch (Demo01 demo01) {
            demo01.printStackTrace();
        }
    }

    public static void tes(int a ,int b)throws Demo01{
        if(b==0){3、//定义异常条件
            throw new Demo01(b);
        }
        System.out.println("ok");
    }
}

 

你可能感兴趣的:(Day6异常机制)