标签:under view 很多 tail com 执行 r.java xtend blank
网上看到很多朋友说Java中Error是无法Catch到的,而Java中定义的Error类型又很难测试到,那就估且以为确是如此吧。
但是或许大家都有注意,我们时常会看到这样的代码
其中catch中直接捕捉的是一个Throwable类,打开继承关系看一下,Exception和Error两个类同样是从Throwable类继承而来,那么,也就是说Error应该是可以被捕捉的,下面写个例子证明一下猜测:
执行一下以上代码,正如前面的猜测,Error一样是可以捕捉的,运行代码结果为:
下面给个小例子,来验证一下error的捕获。
public TestCatchError(){
super();
}
public TestCatchError(String msg){
super(msg);
}
public static void main(String[] args) {
try {
throw new TestCatchError("test catch error");
} catch (Throwable t) {
System.out.println("step in the catch ~");
t.printStackTrace();
}
}
}
运行结果:
Java牛角尖【007】:Java中的Error能不能被Catch
标签:under view 很多 tail com 执行 r.java xtend blank
原文地址:http://www.cnblogs.com/timdes1/p/7538906.html