首页 理论教育 异常处理机制和编程方法总结

异常处理机制和编程方法总结

时间:2022-02-28 理论教育 版权反馈
【摘要】:它首先检查当前方法是否存在这样的catch子句,如果存在,那么就执行该catch子句;否则,沿方法调用栈中调用顺序的反方向,传递异常对象,寻找能处理该异常的catch子句。如果始终没有这样的catch子句,Java虚拟机打印方法调用栈的异常信息,终止当前线程。方法中应有throws声明。这样,每个分层只能处理授权的异常,其他异常交由上层处理。异常处理的原则:

8.6.1 异常处理机制和编程方法总结

Java语言采用面向对象的方法来处理异常。其异常处理机制是:

(1)当方法执行过程中出现错误而干扰了程序正常流程时,会抛出一个异常,即构造出一个异常类的对象。

(2)异常类对象代表当前出现的一个具体异常,该对象封装了异常的有关信息。

(3)Java虚拟机在方法调用栈中寻找能处理该异常的catch子句。它首先检查当前方法是否存在这样的catch子句,如果存在,那么就执行该catch子句;否则,沿方法调用栈中调用顺序的反方向,传递异常对象,寻找能处理该异常的catch子句。如果始终没有这样的catch子句,Java虚拟机打印方法调用栈的异常信息,终止当前线程。

该异常处理机制对应的Java语句是try-catche-finally语句。

优点:处理异常的代码和“常规”代码分开,减少了代码的数量,增强了程序的可读性。

一般来说,一个异常处理应该完成以下三个工作(或称三部曲):抛出异常,根据异常类型产生异常对象;捕获异常;处理异常。

可以根据具体的情况选择在哪里捕获、处理异常:

·在方法内捕获异常,就地处理,并使程序继续执行。

·将异常抛出方法之外,由该方法的调用方法去处理。方法中应有throws声明。一般地,下列两种情形异常,需要由调用方法去处理:

·根据类的层次性,各个子类产生的相同异常,可由父类统一处理。

·在分层管理模式下,每个分层只能处理系统所规定的工作(包括异常)。这样,每个分层只能处理授权的异常,其他异常交由上层处理。异常处理的原则:

·异常只能用于非正常情况。

·不要在catch子句中忽略被捕获的异常。

·在catch子句中指定具体的异常类型。

·避免过于庞大的catch子句。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈