finally里面不要抛出异常
来源:互联网 发布:杜兰特 数据 编辑:程序博客网 时间:2024/05/16 06:58
class Exception1 extends Exception{public Exception1(){super("This is Exception1");}}class Exception2 extends Exception{public Exception2(){super("This is Exception2");}}public class Test {public static void main(String args[]){try {testMethod3();} catch (Exception1 e) {System.out.println(e.getMessage());} catch (Exception2 e) {System.out.println(e.getMessage());}}public static void testMethod3() throws Exception1, Exception2{try {System.out.println("1");testMethod1(1);} catch (Exception1 e) {System.out.println("2");throw e;}finally{try {System.out.println("3");testMethod2(1);} catch (Exception2 e) {System.out.println("4");throw e;}}System.out.println("5");}public static void testMethod1(int i) throws Exception1{if(i==1){throw new Exception1();}}public static void testMethod2(int i) throws Exception2{if(i==1){throw new Exception2();}}}
finally里面不要抛出异常,否则,假如catch语句也抛出了异常,那么上面一层代码只能收到finally里面抛出的异常,而catch抛出的异常将丢失掉。
- finally里面不要抛出异常
- finally 中抛出异常处理
- java异常处理:finally中不要return
- java里面try,catch,finally异常捕捉
- try catch finally throw throws异常捕获和抛出demo
- C# 中异常抛出捕获机制--throw / try,catch,finally
- finally 块中抛出异常该如何处理
- try…finally与嵌套及自定义异常抛出
- Java基础——抛出异常时finally的作用
- try ,finally都抛出异常如何处理.如果try中抛出了异常,在控制权转移到调用栈上一层代码之前, finally 语句块也会执行,如果finally抛出异常,try语句快抛出的那个异常就
- 不要在析构函数中抛出异常
- 异常处理经验小结之一:不要直接抛出InvocationTargetException
- 不要在析构函数中抛出异常
- [改善Java代码]不要在构造函数中抛出异常
- 构造函数中尽量不要抛出异常,能避免的就避免。。不要在析构函数中抛出异常!
- 不能在析构函数里面抛出异常
- 不能在析构函数里面抛出异常
- JSP servlet里面使用getServletContext()抛出NullPointer异常的处理
- android 五大应用开发框架是什么
- linux压缩文件的解压方式收集
- windows和linux下虚拟主机的配置
- Qt学习笔记(1)
- 基于FSL总线的ip核封装(DES)
- finally里面不要抛出异常
- 十道海量数据处理面试题与十个方法大总结
- Ant
- 利用windows的rar工具创建自解压安装文件的方法
- linux 内核移植和根文件系统的制作
- 软考PASS
- web应用java对象生命周期
- Lazy Loading Asyncronous Javascript
- Resize a VMWare disk (zz)