本文主要是介绍java check()_Java异常之checked与unchecked,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
简介
首先,java的异常分为Error和Exception。这两类都是接口Throwable的子类。Error及Exception及其子类之间的关系,大致可以用下图简述。
注意事项:
1。 Error仅在java的虚拟机中发生,用户无需在程序中捕捉或者抛出Error。
2。 Exception分为一般的Exception和RuntimeException两类。这里有点让人觉得别扭的是RuntimeException(Unchecked)继承于Exception(Checked)的父类。
PS: checked与unchecked的概念理解:
checked: 一般是指程序不能直接控制的外界情况,是指在编译的时候就需要检查的一类exception,用户程序中必须采用try catch机制处理或者通过throws交由调用者来处理。这类异常,主要指除了Error以及RuntimeException及其子类之外的异常。
unchecked:是指那些不需要在编译的时候就要处理的一类异常。在java体系里,所有的Error以及RuntimeException及其子类都是unchecked异常。再形象直白的理解为不需要try catch等机制处理的异常,可以认为是unchecked的异常。
checked与unchecked在throwable的继承关系中体现为下图:
这篇关于java check()_Java异常之checked与unchecked的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!