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 でもキャッチされます。一般的な使用法では、それらは同じです。他のスロー可能な型を目にすることはめったにありません。