技术开发 频道

因小失大切莫轻视JAVA异常处理



    二. 异常处理程序的功效

    当在程序运行过程中发生的异常事件,这些异常事件的发生将阻止程序的正常运行。为了加强程序的稳定性,程序设计时,必须考虑到可能发生的异常事件并做出相应的处理。因此, 异常处理程序就是能够让系统在出现异常的情况下恢复过来的程序。

    JAVA通过面向对象的程序来处理异常。在一个程序的运行过程中,如果发生了异常,则这个程序生成代表该异常的一个对象,并把它交给运行时系统,运行时系统寻找相应的代码来处理这一异常。我们把生成异常对象并把它提交给运行时系统的过程称为抛出异常(Throw)。异常抛出后,运行时系统从生成对象的代码开始,沿程序的调用栈逐层回溯查找,直到找到包含相应处理的程序,并把异常对象交给该程序为止,这个过程称为捕获异常(Catch)。

    为了使异常处理更出色地发挥它的功效,程序员需要对所有可能发生的异常,预制各式各样的异常类和错误类。它们都是从抛出异常类Throwable继承而来的,它派生出两个类Error和Exception。

    由Error派生的子类命名为XXXError,其中词XXX是描述错误类型的词。由Exception派生的子类命名为XXXException,其中词XXX是描述异常类型的词。Error类处理的是运行使系统发生的内部错误,是不可恢复的,唯一的办法是终止运行程序。因此,一般来说开发人员只要掌握和处理好Exception类就可以了。对于运行时异常RuntimeException,我们没必要专门为它写一个异常控制器,因为它们是由于编程不严谨而造成的逻辑错误。只要出现终止,它会自动得到处理。需要开发人员进行异常处理的是那些非运行期异常。
0
相关文章