catchステートメントで発生する例外を処理する最適な方法は何ですか?現在、レスポンスオブジェクトのwriteメソッドに例外メッセージを書き出しています。しかし、私は、ユーザーが何かが間違っているという一般的なエラーメッセージだけを得る解決策が必要だが、エラーの詳細な説明を得なければならない。私はC#で例外処理のために採用されているさまざまなプラクティスを知りたいと思います。C#を使用してWebプロジェクトで例外を処理する方法
答えて
ウェブプロジェクトでは、ブラウザにプッシュダウンされる例外を防ぐため、ヘルスモニタリングとカスタムエラーページの使用を有効にすることができます。 catch文の中で例外が発生する可能性がある場合は、別のtry catchをネストして、優雅に落ちるようにしてください。 Global.asaxの中
また、あなたがASP.NETでの未処理の例外
アンドリュー
ヘルスモニタリングのために呼び出されるのApplication_Errorイベントを購読することができますあなたのために良いhttp://www.4guysfromrolla.com/articles/031407-1.aspx
イベントログへの書き込みもオプションの1つです。
私はデータベースに詳細なエラーを記録し、ユーザーを一般的なエラーページにリダイレクトします。
これを修正したい例外メッセージをユーザーに直接書き込むと、セキュリティ上の重大なリスクが発生する可能性があります。すでにわかっているように、例外メッセージには悪意のあるユーザーがサイトにアクセスするのに役立つ多くの情報が含まれている場合があります。
ELMAH(エラーログモジュールとハンドラ)を見てください。これは、Webアプリケーションに詳細なエラーのログを記録する簡単な方法です。
REA_ANDREWによれば、カスタムエラーページと共にヘルスモニタリングを使用しています。
彼が明示的に言っていないことの1つは、try/catchブロックをすべてに配置するプログラミングのスタイルを避けるべきだということです。正常性監視では処理されない例外が記録され、カスタムエラーページにはユーザーにエラーに関する情報(何かがあれば)が表示されます。しかし、これは、でない場合にのみ起こります。は例外をキャッチするので、それらをそのまま放置して伝播させてください。
- 1. C#Webサービスによる例外処理
- 2. C++例外処理:例外をオブジェクトとして定義する
- 3. C++未処理の例外 - デバッグ方法
- 4. Mongodb C#InsertOne() - 例外処理方法
- 5. 実生活プロジェクトのランタイム例外を処理する方法
- 6. Cで未処理の例外をキャッチする方法は?
- 7. android - Webサービス例外を処理する方法
- 8. 例外処理C++
- 9. 角4で404例外処理を処理する方法
- 10. アンドロイドで例外メモリ例外を処理する方法は?
- 11. gwtp + RESTを使用してクライアントサイドで例外を処理する
- 12. マルチパート例外を処理する方法
- 13. データアクセス例外を処理する方法
- 14. HttpAsyncClient例外を処理する方法
- 15. Task.Status.Faulted - 例外を処理する方法
- 16. FilterAttributesを使用したWeb API例外処理
- 17. (Py.GIL())ブロックを使用して例外を処理する方法pythonnet
- 18. procdumpを使用して未処理例外のクラッシュダンプをキャプチャする方法
- 19. Webサービス未処理例外
- 20. 例外の処理方法
- 21. 例外をキャッチしてJavaで処理を続ける方法
- 22. C++例外を処理する方法3765269347
- 23. 未処理の例外を処理する方法monix onErrorHandle
- 24. 未処理の例外処理をデバッグする方法
- 25. C#のリプレイ(method.invoke)で例外を処理する方法try catchを使用して
- 26. C#WebService例外を処理する
- 27. Google Testを使用してC++プロジェクトをデバッグ中に例外処理を無効にする
- 28. OpenCVライブラリを使用したC++の未処理の例外
- 29. C#でロードされたC#DLLで例外を処理する方法
- 30. C#自動例外処理
確かに行く方法+1 –