不明なエラーをキャッチする正しいポイントはApplication_Error
.
ページで OnError をキャプチャすることを避け、システムがそれを Application_Error に転送できるようにします。これは、ページの制御が失われているためです。エラー ページに転送しない場合、他に何ができますか? - 単にリロードしようとすると、スタック オーバーフローを引き起こす可能性のあるクローズ ループに陥るという問題があります。
私の経験から、ページOnError
を使用してエラーを処理しようとすると問題が発生し、グローバルメモリを解放する必要がある場合、またはページでエラーが発生した場合にのみ使用します。
要約すると、try/catch ブロック内ですべてのエラーをキャッチして、ユーザーにメッセージを送信するか、または単にこの問題に対処し、未知のエラーをグローバル キャッチャーに記録して修正させます。未知のエラーは、プログラムの実際の制御を失うものであり、実際には、それを予測していないため、何をすべきかわかりません。ログに記録して、次回のために修正してください
エラーの詳細 :
ASP.NET アプリケーションで「一般的なエラー」ページを作成して、そのページ自体を提供するときにトリガーされたエラーを処理するにはどうすればよいですか?