龙空技术网

java中checked异常和unchecked异常区别

马克java社区 72

前言:

当前咱们对“javascript中checked”可能比较重视,小伙伴们都需要了解一些“javascript中checked”的相关内容。那么小编在网络上汇集了一些对于“javascript中checked””的相关资讯,希望咱们能喜欢,小伙伴们快快来了解一下吧!

马克-to-win:checked和unchecked异常区别:结论就是:1)RuntimeException和他的子类都是unchecked异常。其他的都是checked异常。马克-to-win:2)在编译阶段,编译器会检查每一个方法,看是否方法里面抛出了checked异常。假设抛出了checked异常,那个方法里必须加catch,或者加throws语句(下一节讲解),否则的话编译器会报错。马克-to-win:unchecked异常就没这规矩。

马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。

java中throws子句是怎么用的?工作原理是什么?

throws子句

马克-to-win:当你的方法里抛出了checked异常,如你不catch,代表你当时不处理(不想处理或没条件处理),但你必须得通过"throws 那个异常"告诉系统说,这儿有个问题,我现在不处理,将来一定别人要处理,否则执行到它,马克-to-win:系统会"不优雅"的崩溃。举个例子,工兵张三发现了地雷,假如他处理,完事就完事儿了。但是他发现了地雷,自己却没带齐工具,没法处理,他必须做个标记,说这儿有一个地雷,别的工兵将来一定要处理,否则将来有人踩上去会爆炸。马克-to-win:注意:throws只是标记,并没处理,执行到那,系统还是会崩溃!

马克- to-win:马克 java社区:防盗版实名手机尾号: 73203。

马克-to-win:语法总结就是:当你的方法里抛出了checked异常,如你不catch,必须throws,即告诉编译器,我的调用者会处理。如果你已经是main,则main的调用者jvm会替你收拾残局。否则无法编译通过。

马克-to-win:有的同学可能会问:throws有什么意义?又不真正处理问题。throws的意义,在于和throw配合起来一起工作。有关throw的意义,请参照上面throw部分。

马克-to-win:现在就出现了一个非常深入的问题。(新手可忽略)为什么sun公司的语法设计成:runtime异常不需要throws,而非 runtime异常需要呢?咱们先说非runtime异常为什么需要throws呢?因为程序员多一道工序宣称一下,麻烦一下自己,会给sun公司的人(Java编译器)提供很大便利,少了很多判断等工作。

篇幅有限更多请见扩展链接:

标签: #javascript中checked