JavaException Summary

  1. JVM调用 main Method , main Method 调用 其余method 。

  2. 发生运行时异常后: 这么潜在的动作: 函数throw 给 主函数, 主函数throw给 JVM, JVM 没办法了,在控制台打印相关INF 。

  3. JVM会先检查基本的语法错误,再检查 逻辑错误( 异常)。

  4. Exception 体系: 1. 编译时被检测异常。(好比人的感冒发烧,可以针对性处理)需声明:目的是让调用者处理。如果 问题是调用者造成的, 那么调用者try catch,不应该 throw。trycatch 处理要有针对性。

        处理完后,程序继续运行。

        JavaException Summary_第1张图片

     2. 编译时受检测异常。(RuntimeException) (这种问题的发生,会让运算无法进行。) 

                                                                    (更多是是由于调用者所导致的,也有一些是内部原因)

                                                                    (这种问题一般不处理,直接编译通过,之后在运行时强制停止) 

                                                                      (让调用者修改代码) 


----------------------------------------------------------------------------

异常的注意事项:


1,子类在覆盖父类方法时,父类的方法如果抛出了异常,

那么子类的方法只能抛出父类的异常或者该异常的子类。


2,如果父类抛出多个异常,那么子类只能抛出父类异常的子集。

简单说:子类覆盖父类只能抛出父类的异常或者子类或者子集。 


注意:如果父类的方法没有抛出异常,那么子类覆盖时绝对不能抛,就只能try .

------------这是由于: 多态。 (编译看左边,运行看右边),运行的是子类的方法------------

   

你可能感兴趣的:(JavaException Summary)