JavaException Summary

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

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

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

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

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

        214647_KxCE_2448283.png

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

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

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

                                                                      (让调用者修改代码) 


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

异常的注意事项:


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

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


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

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


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

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

   

转载于:https://my.oschina.net/u/2448283/blog/668497

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值