java丢失的异常
程序员文章站
2024-03-22 10:07:34
...
finally中会丢失异常
class OneException extends Exception{
public String toString(){
return "One exception";
}
}
class TwoException extends Exception{
public String toString() {
return "TwoException";
}
}
public class Main {
void one() throws OneException{
throw new OneException();
}
void two() throws TwoException{
throw new TwoException();
}
public static void main(String[] args) throws Exception{
Main m = new Main();
try{
m.one();
}finally {
m.two();
}
}
}
结果,可以看到缺失OneException
Exception in thread “main” TwoException
at com.cool.Main.two(Main.java:1205)
at com.cool.Main.main(Main.java:1195)
这是一项相当严重的缺陷,因为它意味着一个违例可能完全丢失。而且就象前例演示的那样,这种丢失显得非常“自然
我们尽量避免此事发生,不在finally块中使用return
和throw
上一篇: 数组----转置矩阵
下一篇: IP路由基础
推荐阅读
-
[Java]异常丢失
-
java异常丢失
-
SpringMVC中JSP取不到ModelAndView的数据的原因 博客分类: java Java spring springMVC
-
第五届在线编程大赛月赛第一题:完全平方数的个数 博客分类: java java
-
java丢失的异常
-
凯撒密码 史上最难的问题(呃,这是编程题目的名字,不是真的最难.....) 博客分类: java Java
-
字符串的完美度 博客分类: java java
-
SpringMVC中JSP取不到ModelAndView的数据的原因 博客分类: java Java spring springMVC
-
【Java学习笔记】StringBuffer可变字符串的使用
-
#Java小知识点:Integer类型对象的比较