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 に答える