Java で例外をスローすることについて質問があります。これは、私の側からの一種の誤解であるように思われます。これについては、自分で明確にしたいと思います。
例外コードを処理する2つの基本的な方法は次のとおりです。
1.) 「throw new ...」を使用して try ブロックで例外をスローし、catch ブロックですぐにキャッチする - いわゆる try-throw-catch メカニズム。
2.) 「throw new ...」を使用してメソッドで例外をスローし、メソッドのヘッダーで、このメソッドが「throws ...」を使用して例外をスローする可能性があることを宣言する - いわゆるパスザバック。
最近、「例外をスローして同じメソッドでキャッチしても意味がない」という記事を読んで、私の理解が間違っているのか、これを書いた人に何かあったのかと思いました。他に念頭に置いてください。例外を処理する最初の方法はまさにこれ (try-throw-catch メカニズム) ではありませんか? つまり、例外をスローし、同じメソッドでキャッチします。あるメソッドで例外をスローし、別のメソッドで例外をキャッチする方が良い方法であると読みましたが、これは 1 つの (おそらくより良い) 方法です。他の方法も合法で正しいですね。
これについてコメントをいただけますか?どうもありがとうございました。