私は例外管理のためにMSエンタープライズライブラリ例外処理アプリケーションブロックを使用している3層ウェブアプリケーションを持っています。 DataAccessおよびBusinessManagersの例外はログに記録され、一般的なメッセージを含むカスタム例外に置き換えられます。このカスタム例外はUIレイヤーまでスローされます。 Global.asaxファイルのApplication_Errorイベントにグローバル例外ハンドラを定義しました。ここから、ユーザーフレンドリなエラーメッセージの表示用にカスタムエラーページにリダイレクトする予定です。私のUIイベントハンドラでは、try catchブロックでBusinessManagerの呼び出しをラップし、グローバルハンドラでcatchするために例外をスローしています。グローバル例外ハンドラにキャッチされ、カスタムエラーページが表示されますが、「例外はユーザーコードによって処理されませんでした」というthrowステートメントでデバッガが中断しています。その後、コードはグローバル例外ハンドラにヒットします。 UIコードからtry catchブロックを削除しても、BusinessManagerから例外をスローする場所から同じ未処理のエラーメッセージが表示されます。私はどこに間違っているのか分からない。UIの例外処理戦略
0
A
答えて
0
デバッグモードでアプリケーションを実行している場合、デバッガはそのウィンドウを表示します。ただし、リリースモードで実行すると表示されません。あなたのコードに何も問題はありません。
関連する問題
- 1. XSLT 1.0予備処理戦略
- 2. 例外処理
- 3. 例外処理
- 4. MVVM例外処理
- 5. Android。例外処理
- 6. DB2例外処理
- 7. DB2例外処理
- 8. JAXB例外処理
- 9. TimeOut例外処理
- 10. Android例外処理
- 11. epoll例外処理
- 12. Python例外処理
- 13. Java例外処理
- 14. AddOnPreRenderCompleteAsync例外処理
- 15. java例外処理
- 16. Python:ODBC例外処理