asp.net mvc 3 アプリケーションのエラー処理を追加しています。基本的に、核のメルトダウン以外のすべての未処理のエラーをキャッチしたいと考えています。
これを行うための次のスポットを特定しました。
OnException
コントローラーの基本クラスで(すべてのコントローラーは同じ基本クラスから派生しているため、実行可能です)HandleErrorAttribute
例外を処理するカスタム ビューを使用するApplication_Error
でのイベントGlobal.asax
<customErrors mode="On">
web.config でオンにして、例外を処理するカスタム URL を設定します。
これらの場所が互いにどのように関係しているかについて、私は非常に漠然とした考えを持っているので、違いが何であるか、そもそもなぜそんなに多くの場所があるのかを誰かに説明してもらいたい.
また、どれ (またはすべて?) を使用する必要がありますか? それらのいくつかは冗長ですか?ある人はキャッチできるが他の人はキャッチできない例外はありますか? そして、それらすべてが失敗した場合 (たとえば、最後の手段の例外ハンドラー メソッド自体が例外をスローした場合) はどうなるでしょうか?