4

beanshell catch(ex) 捕获什么类型的异常:Exception 还是 Throwable?

例子:

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

2 回答 2

5

那个松散类型的 catch 将捕获所有“ Throwable ”。这将包括ErrorsExceptions和他们无数的孩子。您可以通过以下方式轻松确认:

try {
  new Throwable("Something Exceptional");
} catch (ex) {
  System.err.println(ex.getMessage());
}
于 2008-10-24T02:14:53.057 回答
2

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

于 2008-10-22T23:32:24.477 回答