- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- ソース を表示
- dotNet-ASP.NET MVC/例外処理/Global.asaxのApplication_Error()メソッド へ行く。
- 1 (2014-03-29 (土) 20:41:10)
- 2 (2014-03-29 (土) 21:27:40)
- 3 (2014-03-30 (日) 05:50:05)
Application_Errorで全ての例外をキャッチする
- 参考のページにあるように、
- エラー処理コントローラークラスを作成して、404エラー、500エラー等の各エラーメソッドを作成する。
- Global.asaxのApplication_Error()に例外発生時にエラー処理コントローラークラス内のメソッドを呼び出すように処理を書く。
- 通常のコントローラークラスで throw new HttpException(404, "NotFound") してみて、エラー処理コントローラークラスのメソッドが呼ばれている事を確認する。
- この方法は、Web.configでcustomErrorsの設定がされていても、それより優先して実行される。
参考
http://stackoverflow.com/questions/4911212/how-to-implement-proper-http-error-handling-in-net-mvc-2