理论教育 Java程序设计实用教程:异常处理的注意事项

Java程序设计实用教程:异常处理的注意事项

时间:2023-11-21 理论教育 版权反馈
【摘要】:综上所述,进行异常处理时主要使用了try、catch、finally、throws和throw这5个关键字,在使用时要注意以下事项:try、catch和finally这3个关键字不能单独使用,否则代码编译时就会报错。异常发生后,Java虚拟机会由上而下来检测当前catch语句块所捕获的异常是否与try语句块中某个异常匹配。如果多个catch语句块捕获的是同种类型的异常,则捕获子类异常的catch语句块要放在捕获父类异常的catch语句块前面。在使用throw语句抛出一个异常对象时,该语句后面的代码将不会被执行。

Java程序设计实用教程:异常处理的注意事项

综上所述,进行异常处理时主要使用了try、catch、finally、throws和throw这5个关键字,在使用时要注意以下事项:

(1)try、catch和finally这3个关键字不能单独使用,否则代码编译时就会报错。

(2)try语句块后既可以只使用catch语句块,也可以只使用finally语句块。当与catch语句块一起使用时,可以存在多个catch语句块,而对于finally语句块只能存在一个。当catch与finally同时存在时,finally必须放在catch后面。

(3)try只在与catch语句块共同使用时,可以使用多个catch语句来捕获try语句块中可能存在的多种异常。异常发生后,Java虚拟机会由上而下来检测当前catch语句块所捕获的异常是否与try语句块中某个异常匹配。若匹配,则不执行其他的catch语句块。如果多个catch语句块捕获的是同种类型的异常,则捕获子类异常的catch语句块要放在捕获父类异常的catch语句块前面。(www.daowen.com)

(4)在try语句块中声明的变量局部变量,只在当前try语句块中有效,在其后的catch、finally语句块或其他位置都不能访问该变量。但在try、catch或finally语句块之外声明的变量,可以在try、catch或finally语句块中访问。

(5)对于发生的异常,必须使用try…catch语句捕获,或者使用throws向上抛出,否则编译出错。

(6)在使用throw语句抛出一个异常对象时,该语句后面的代码将不会被执行。

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

我要反馈