异常-Exception

异常

          程序出现的不正常的情况
 
 异常的体系
        Throwable
            |--Error    严重问题,我们不处理。
            |--Exception
                |--RuntimeException    运行期异常,我们需要修正代码
                |--非RuntimeException 编译期异常,必须处理的,否则程序编译不通过
  异常的处理:
        A:JVM的默认处理
            把异常的名称,原因,位置等信息输出在控制台,但是呢程序不能继续执行了。
        B:自己处理
            a:try...catch...finally
                自己编写处理代码,后面的程序可以继续执行
            b:throws
                把自己处理不了的,在方法上声明,告诉调用者,这里有问题
   注意:
        A:编译期异常和运行期异常的区别?
             编译期异常 必须要处理的,否则编译不通过
             运行期异常 可以不处理,也可以处理
        B:throw和throws是的区别
             a:throw:
                 在方法体中,后面跟的是异常对象名,并且只能是一个
                 throw抛出的是一个异常对象,说明这里肯定有一个异常产生了
              b:throws:
                 在方法声明上,后面跟的是异常的类名,可以是多个
                 throws是声明方法有异常,是一种可能性,这个异常并不一定会产生

猜你喜欢

转载自blog.csdn.net/qq_35180983/article/details/81448079