2017-04-05 19 views
0

私はモジュールAからモジュールBのクラスを呼び出しています(これは単に変更できない依存性です)。モジュールBのクラスの内部NullPointerExceptionがスローされました。私はこのモジュールBクラスを呼んでいるところでこのNullPointerExceptionをキャッチする必要があります。 Java例外処理:外部依存モジュールによってスローされた例外をキャッチ

は、NullPointerExceptionが実行時に出てきませんが、明示的に

理論的に言えば、私はそれを行うことができるだろう「はスロー」とスローされますのでご注意ください!

+1

はい、 'A'クラスの' B'呼び出しを '試してみる'だけです。 – Berger

+2

あなたはそれをキャッチしようとしましたか?チェックするのは簡単です。あなたの説明から、クラスパスの任意のライブラリとして動作するはずです。それらのライブラリに属する​​例外をキャッチすることはできますか?実際のシナリオではNullPointerExceptionをキャッチするのは少し奇妙です。 – maret

答えて

2

Javaは、モジュールについてまたはあなたがそれらを変更することができるかどうかわからないので、これはいつものように動作します:

文が例外をスローした場合、それは、呼び出し元の最初に一致するcatchブロックに配信されます。したがって、モジュールBが例外をキャッチしない場合、モジュールBはキャッチブロックに到着します。

関連する問題