您的位置:首页 > 编程语言 > Java开发

详解捕获异常的try-catch-finlly语句

2017-07-21 19:00 274 查看
Java中处理异常有两种方式,一种是throws抛出异常,另一种是try-catch-finally捕获异常。今天要详细介绍一下捕获异常。

try-catch语句的语法格式

try {
//此处为抛出具体异常的代码
}catch (ExceptionType1 e) {
//抛出异常ExceptionType1时要执行的代码
}catch (ExceptionType2 e) {
//抛出异常ExceptionType2时要执行的代码
...
}catch (ExceptionTypek e) {
//抛出异常ExceptionTypek时要执行的代码
}finally {
//必须执行的的代码
}


在程序是执行时,try部分的语句如果发生异常,就会在依次在各个catch语句中试图匹配异常类型,如果和某个 catch后的ExceptionTypeK匹配,则该catch语句就会执行。catch语句的作用是输出异常信息。finally块不是必需的部分,但如果有,则无论是否捕获到异常,总要执行finally后面的语句。

当有多个一场要捕获时,异常类型的顺序很重要,在类层次树中,一般的异常放在后面,特殊的异常放在前面。如果异常类有父子关系,则子类异常放在前面,父类异常放在后面。

在catch内部,可用下面的方法输出异常信息:

getMessage() 返回一个字符串对发生的异常进行描述。

printStackTrace() 给出方法的调用序列,一直到异常的产生位置。

一般使用printStackTrace()就好。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java 异常