私はWebサービスに取り組んでいます。テスト中に例外がスローされ、ブラウザ ページに表示されることがあります。例外をスローする可能性のあるコードでさえ、try-catch ブロック内にある理由がわかりません。例外は引き続きブラウザーに出力されます。
確かに、Spring または例外マッパー (JBoss を使用) を使用して例外ハンドラーを作成できますが、マップされていない例外がスローされる可能性があり、これをブラウザーに出力したくありません。
どうすればこれを修正できますか?
チェックされた例外をキャッチしている可能性があり、ブラウザーに表示されるものはチェックされていない例外である可能性があります。1 つの方法は、チェックされていないすべての例外の親である RuntimeException をキャッチし、意味のあるエラーをブラウザーに表示することです。このような例外をスローする API の所有者である場合は、例外に関するこの小さな注意事項を確認する価値があります。
web.xml で、次のようなエラー ページを定義できます。
<error-page>
<error-code>404</error-code>
<location>/WEB-INF/jsp/error.jsp</location>
</error-page>
<error-page>
<error-code>403</error-code>
<location>/WEB_INF/jsp/accessDenied.jsp</location>
</error-page>
など...他のエラーコード、特にエラー500魔女については、あなたのケースにより適していると思います