例外:已选中、未选中和自定义
嗨!在上一節課中,我們熟悉了Java語言中的例外情況,並看到了如何使用它們的例子。今天,我们将更深入地研究例外的结构,并学习如何编写我们自己的例外:)
例外类型
正如我们之前所说,Java中有很多例外,几乎有400个!但它们都被分成了几组,所以很容易记住它们。这就是它的样子:
所有例外在Throwable
类中都有一个共同的祖先。它由它衍生出两大类:异常(异常)和错误(错误)。错误-这代表了与Java虚拟机操作相关的严重运行时错误。在大多数情况下,错误不需要处理,因为它表明代码中存在一些严重缺陷。其中最著名的是StackOverflowError(例如,当方法无休止地调用自己时,就会发生这种情况)和OutOfMemoryError(当没有足够的内存来创建新对象时,就会发生这种情况)。如您所见,在这些情况下,通常在运行时绝对没有任何东西需要处理:代码只是编写错误,需要重做。例外-这代表了,嗯,一个例外:在程序运行时发生的异常、计划外的情况。它们不像错误那么严重,但它们仍然需要我们关注。所有例外情况都分为两种类型:检查和未检查。
所有检查的异常都来自