beanshell catch(ex)捕获了什么类型的异常:Exception或Throwable?。
示例:
try {
.... } catch (ex) { }
答案 0 :(得分:5)
松散类型的捕获将抓住所有内容“Throwable。”这将包括Errors,Exceptions及其无数孩子。您可以通过以下方式轻松确认:
try {
new Throwable("Something Exceptional");
} catch (ex) {
System.err.println(ex.getMessage());
}
答案 1 :(得分:2)
Throwable是Exception的超类(本质上) - Exception捕获的任何东西也会被Throwable捕获。在一般用法中它们是相同的,你很少(如果有的话)看到其他可抛出的类型。