Beanshell catch(ex):Exception还是Throwable?

时间:2008-10-22 21:49:09

标签: java exception beanshell

beanshell catch(ex)捕获了什么类型的异常:Exception或Throwable?。

示例:

try {
    .... } catch (ex) {     }

2 个答案:

答案 0 :(得分:5)

松散类型的捕获将抓住所有内容“Throwable。”这将包括ErrorsExceptions及其无数孩子。您可以通过以下方式轻松确认:

try {
  new Throwable("Something Exceptional");
} catch (ex) {
  System.err.println(ex.getMessage());
}

答案 1 :(得分:2)

Throwable是Exception的超类(本质上) - Exception捕获的任何东西也会被Throwable捕获。在一般用法中它们是相同的,你很少(如果有的话)看到其他可抛出的类型。