Java中采用什么结构来捕获、处理异常?各子句的顺序、功能如何
2023-07-06
采用try…catch…finally结构来捕获、处理异常,格式如下:
try
…… //可能产生异常的代码
catch( Exception1 e1 )
…… //当产生Exception1型异常时的处理语句
catch( Exception2 e2 )
…… //当产生Exception2型异常时的处理语句
…
[ finally
...... //无论是否抛出异常都会执行的语句,即使在catch块中包含return语句 也是如此。一般用来做收尾工作,例如:关闭文件。该子句可以省略。
]
注意:当有多个catch子句时,且这些要捕获的异常存在着层次关系,一定要让子类异常放在前面,父类异常放在后面,否则将出错。