【摘要】:综上所述,进行异常处理时主要使用了try、catch、finally、throws和throw这5个关键字,在使用时要注意以下事项:try、catch和finally这3个关键字不能单独使用,否则代码编译时就会报错。异常发生后,Java虚拟机会由上而下来检测当前catch语句块所捕获的异常是否与try语句块中某个异常匹配。如果多个catch语句块捕获的是同种类型的异常,则捕获子类异常的catch语句块要放在捕获父类异常的catch语句块前面。在使用throw语句抛出一个异常对象时,该语句后面的代码将不会被执行。
综上所述,进行异常处理时主要使用了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语句抛出一个异常对象时,该语句后面的代码将不会被执行。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。
有关Java程序设计实用教程的文章