Hey StackOverflowコミュニティ、例外をスローしキャッチする
スロー例外について。一般的に、私はいつ例外をスローし、いつそれを捕まえるのですか?
「私は何らかの問題が発生したために終了しなければならない状況に遭遇し、回復できないとしましょう。私は捨てるのか、それとも捕まえるのか?
私は今、この権利を実行します。try {
// some code
}
catch (IOException e) {
logger.info("Failed to do something, and cannot continue" + e.getMessage(), e);
e.printStackTrace();
throw e;
}
これを行うには正しいことですか?私が例外を投げただけではもっと適切でしょうか?申し訳ありませんが、私は例外で初心者です:)
私はそのメソッドの内部を処理できないという例外がある場合は、それをスローする必要があると言っています。しかし、同じ方法の中でそれを回復することができれば、それはメソッドの内部をキャッチするのが適切なときです。 また、例外を投げた基本的なメソッドを実装する(メソッド、テスト)をキャッチする例外を残す必要がありますか? –
はい、あなたはあなたが何かをすることができるものだけを捕まえます。私は最後の部分を理解していない、あなたはそれを言い換えることができますか? –
申し訳ありませんが、もう一度試してみましょう。私が実際に言いたいことは、単体テストやメインメソッドで例外をスローするメソッドを使用し、テストで例外をスローするとします。そこには何が起こりますか?それはちょうど終了ですか?エラーメッセージが表示されますか? この状況で最も適切なことは何ですか? –