详解捕获异常的try-catch-finlly语句
2017-07-21 19:00
274 查看
Java中处理异常有两种方式,一种是throws抛出异常,另一种是try-catch-finally捕获异常。今天要详细介绍一下捕获异常。
try-catch语句的语法格式
在程序是执行时,try部分的语句如果发生异常,就会在依次在各个catch语句中试图匹配异常类型,如果和某个 catch后的ExceptionTypeK匹配,则该catch语句就会执行。catch语句的作用是输出异常信息。finally块不是必需的部分,但如果有,则无论是否捕获到异常,总要执行finally后面的语句。
当有多个一场要捕获时,异常类型的顺序很重要,在类层次树中,一般的异常放在后面,特殊的异常放在前面。如果异常类有父子关系,则子类异常放在前面,父类异常放在后面。
在catch内部,可用下面的方法输出异常信息:
getMessage() 返回一个字符串对发生的异常进行描述。
printStackTrace() 给出方法的调用序列,一直到异常的产生位置。
一般使用printStackTrace()就好。
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()就好。
相关文章推荐
- 捕获异常语句try..catch..finally..
- WCF基础教程之异常处理:你的Try..Catch语句真的能捕获到异常吗?
- JS中异常捕获try-catch语句
- Java异常捕获之try...catch...finally语句
- Java异常捕获之try...catch...finally语句
- C#异常处理-采用try、catch语句结构来捕获和处理异常
- WCF基础教程之异常处理:你的Try..Catch语句真的能捕获到异常吗?
- 【C++】try 语句捕获异常,catch子句处理异常
- js的异常捕获try和catch语句
- java异常处理之try...catch...finally详解
- C#中的异常捕获机制(try catch finally)
- c#描述异常处理语句try、catch、finally执行时的相互关系
- C#中的异常捕获机制(try catch finally)
- try~Catch语句中异常的处理过程
- Java异常处理之try...catch...语句的使用进阶
- C#中的异常捕获机制(try catch finally)
- 关于try-catch等异常语句
- try catch finally throw throws异常捕获和抛出demo
- C# 捕获异常try...catch...finally
- Java异常捕获之try-catch-finally-return的执行顺序