第04章 异常处理 05 异常的捕获和处理 finally语句
2012-08-15 21:57
239 查看
鱼欲遇雨:每日都学习一点,持之以恒,天道酬勤!不能用电脑时,提前补上!(2012.9.6)
异常的捕获和处理
1 try代码段包含可能产生例外的代码
2 try代码段后面跟有一个或多个catch代码段
3 每个catch代码段声明其能处理的一种特定类型的异常并提供处理的方法
4 当异常发生时,程序会终止当前的流程,根据捕获的异常的类型去执行相应的catch代码段
5 finally代码段无论是否发生异常都有执行
try语句
1 try{...}语句指定了一段代码,该段代码就是一次捕获并处理例外的范围。
2 在执行的过程中,该段代码可能会产生并抛出一种或几种类型的异常对象,他后面的catch语句要分别对这些异常做相应的处理
3 如果没有例外产生,所有的catch代码段都会被跳过,不执行。
catch语句
1 在catch语句块中是对异常进行处理的代码,每个try语句块可以伴随一个或多个catch语句,用于处理可能产生不同类型的异常对象
2 在catch中声明的异常对象(catch(Exception e))封装了异常事件发生的信息,在catch语句块中可以使用对象的一些方法获取这些信息。
3 例如:
getMessage()方法,用来得到有关异常事件的信息
printStackTrace()方法,用来跟踪异常事件发生时执行堆栈的内容
finally语句
1 finally语句为异常处理提供了一个统一的出口,使得控制流程转到程序的其他部分以前,能够对程序的状态作统一的管理。
2 无论try所指定的程序块中是否抛出例外,finally所指定的代码都要被执行
3 通常在finally语句中可以进行资源清除的工作,如
关闭打开文件
删除临时文件
...
异常的捕获和处理
try { //可能抛出异常的语句 }catch(SomeException1 e) { ... ... ... }catch(SomeException2 e) { ... ... ... }finally { ... ... ... }
1 try代码段包含可能产生例外的代码
2 try代码段后面跟有一个或多个catch代码段
3 每个catch代码段声明其能处理的一种特定类型的异常并提供处理的方法
4 当异常发生时,程序会终止当前的流程,根据捕获的异常的类型去执行相应的catch代码段
5 finally代码段无论是否发生异常都有执行
try语句
1 try{...}语句指定了一段代码,该段代码就是一次捕获并处理例外的范围。
2 在执行的过程中,该段代码可能会产生并抛出一种或几种类型的异常对象,他后面的catch语句要分别对这些异常做相应的处理
3 如果没有例外产生,所有的catch代码段都会被跳过,不执行。
catch语句
1 在catch语句块中是对异常进行处理的代码,每个try语句块可以伴随一个或多个catch语句,用于处理可能产生不同类型的异常对象
2 在catch中声明的异常对象(catch(Exception e))封装了异常事件发生的信息,在catch语句块中可以使用对象的一些方法获取这些信息。
3 例如:
getMessage()方法,用来得到有关异常事件的信息
printStackTrace()方法,用来跟踪异常事件发生时执行堆栈的内容
finally语句
1 finally语句为异常处理提供了一个统一的出口,使得控制流程转到程序的其他部分以前,能够对程序的状态作统一的管理。
2 无论try所指定的程序块中是否抛出例外,finally所指定的代码都要被执行
3 通常在finally语句中可以进行资源清除的工作,如
关闭打开文件
删除临时文件
...
相关文章推荐
- Java异常处理中同时有finally和return语句的执行问题
- 异常处理的时候finally语句中return注意点
- iOS捕获异常,常用的异常处理方法 try-catch-finally
- 描述异常处理语句try、catch、finally执行时的相互关系
- Java异常处理中,try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?
- 异常处理相关 try/finally语句
- java中异常处理finally和return语句的执行顺序
- WCF基础教程之异常处理:你的Try..Catch语句真的能捕获到异常吗?
- 【C++】try 语句捕获异常,catch子句处理异常
- c#描述异常处理语句try、catch、finally执行时的相互关系
- C#异常处理-采用try、catch语句结构来捕获和处理异常
- Java基本功练习十八(异常处理【获取异常信息、链式异常和finally语句、自定制异常】)
- c#描述异常处理语句try、catch、finally执行时的相互关系
- Java异常处理中finally中的return会覆盖catch语句中的return语句
- java中异常处理finally和return语句的执行顺序
- try ,finally都抛出异常如何处理.如果try中抛出了异常,在控制权转移到调用栈上一层代码之前, finally 语句块也会执行,如果finally抛出异常,try语句快抛出的那个异常就
- java中异常处理finally和return语句的执行顺序
- WCF基础教程之异常处理:你的Try..Catch语句真的能捕获到异常吗?
- 《Java Puzzlers》学习笔记之异常处理:finally中使用跳转语句的后果
- Java study 10day--finally与异常处理语句格式