1.异常继承至throwable这个类,如果我们想自定义一个检查性的异常时我们就需要继承一个Exception这个类,如果想继承一个非检查性的异常,我们就继承RuntimeException这个类。 2.既然自定义了一个异常后,我们就应该将自己定义的这个异常抛出去,抛出使用关键字throw

Scanner scanner = new Scanner(System.in);
        int i = scanner.nextInt();
        if (i > 5) {
            System.out.println("Going on!");
        } else {
            throw new ArithmeticException("输入的数字不合法");//这几个类继承自RuntimeException,所以我们可以抛出自己定义的异常
        }
        
      //  4
//Exception in thread "main" java.lang.ArithmeticException: 输入的数字不合法
//	at com.ydlclass.exception.ExceptionTest.main(ExceptionTest.java:76)
//当发生异常的方法在方法调用的底层时,我们可以尝试去解决异常,可以在中间的任何一层try,catch捕获异常
//我们catch后面可以捕获专门的异常,并且catch{}中是对异常的处理,如果不写任何的内容,那么就叫做将这个异常生吞了
//在实际的生产的过程时不允许生吞异常




//可以通过自定义异常的方式对不同的
//我们可以在继承了RuntimeException类之后可以自己定义一个错误码,来反映具体的错误
//catch可以有多条,多条的catch捕获不同的异常
//标准:我们可以将异常打印在数据库中,或者时文件中