2017-07-21 5 views
0

最近、私はいくつかのカスタム例外を作成していて、Exception()が例外クラスに存在することを確認しました。それが意味する正確なユースケースを理解していませんでした。例外の原因を通知するメッセージ。Exception()の使用例

+2

いいえ、そうではありません。たとえば、Javaが 'NullPointerException'をスローすると、メッセージは追加されません。例外の種類とスタックトレースから何が問題であったのかを理解しています。 – RealSkeptic

+0

NullPointerExceptionに1つのメッセージが表示されている場合は、メッセージがオーバーロードされています。しかし、スローしている場合は正しく表示されます。 –

答えて

1

私はいくつかのユースケースと考えることができます:

  • 引数なしのコンストラクタを持つExceptionのサブクラスがチェーンにに何かを持っているように。 (NullPointerExceptionは一例である。)

  • このユースケースについて:

    StackTraceElement[] trace = new Exception().getStackTrace(); 
    

    塗布方法はそれを呼んだ方法を見つけ出すことができる古典的な方法であること。

  • 「通常の」フロー制御で例外を使用している場合。 (これはほとんど常に悪い習慣です。)


すべての場所どのような方法は、あなたが例外の原因を通知するメッセージを渡しますので。

関連する問題