0
最近、私はいくつかのカスタム例外を作成していて、Exception()が例外クラスに存在することを確認しました。それが意味する正確なユースケースを理解していませんでした。例外の原因を通知するメッセージ。Exception()の使用例
最近、私はいくつかのカスタム例外を作成していて、Exception()が例外クラスに存在することを確認しました。それが意味する正確なユースケースを理解していませんでした。例外の原因を通知するメッセージ。Exception()の使用例
私はいくつかのユースケースと考えることができます:
引数なしのコンストラクタを持つException
のサブクラスがチェーンにに何かを持っているように。 (NullPointerException
は一例である。)
このユースケースについて:
StackTraceElement[] trace = new Exception().getStackTrace();
塗布方法はそれを呼んだ方法を見つけ出すことができる古典的な方法であること。
「通常の」フロー制御で例外を使用している場合。 (これはほとんど常に悪い習慣です。)
すべての場所どのような方法は、あなたが例外の原因を通知するメッセージを渡しますので。
いいえ、そうではありません。たとえば、Javaが 'NullPointerException'をスローすると、メッセージは追加されません。例外の種類とスタックトレースから何が問題であったのかを理解しています。 – RealSkeptic
NullPointerExceptionに1つのメッセージが表示されている場合は、メッセージがオーバーロードされています。しかし、スローしている場合は正しく表示されます。 –