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