微笑如一
首页 技术文章 分解查字 摄影图片 JAR包信息 网址收藏

日期:2017-11-13
浏览:299
标签: java开发,
内容:
Java的异常分为Error和Exception。这两类都是接口Throwable的子类。
1、Error仅在java的虚拟机中发生,用户无需在程序中捕捉或者抛出Error。
2、Exception分为一般的Exception和RuntimeException两类。这里有点让人觉得别扭的是RuntimeException(Unchecked)继承于Exception(Checked)的父类。

checked与unchecked的概念区别:
checked: 一般是指程序不能直接控制的外界情况,是指在编译的时候就需要检查的一类exception,用户程序中必须采用try catch机制处理或者通过throws交由调用者来处理。这类异常,主要指除了Error以及RuntimeException及其子类之外的异常。

unchecked:是指那些不需要在编译的时候就要处理的一类异常。在java体系里,所有的Error以及RuntimeException及其子类都是unchecked异常。再形象直白的理解为不需要try catch等机制处理的异常,可以认为是unchecked的异常。


 
联系: web@xiaoruyi.cn