2012-03-05 4 views
0

私は例外管理のためにMSエンタープライズライブラリ例外処理アプリケーションブロックを使用している3層ウェブアプリケーションを持っています。 DataAccessおよびBusinessManagersの例外はログに記録され、一般的なメッセージを含むカスタム例外に置き換えられます。このカスタム例外はUIレイヤーまでスローされます。 Global.asaxファイルのApplication_Errorイベントにグローバル例外ハンドラを定義しました。ここから、ユーザーフレンドリなエラーメッセージの表示用にカスタムエラーページにリダイレクトする予定です。私のUIイベントハンドラでは、try catchブロックでBusinessManagerの呼び出しをラップし、グローバルハンドラでcatchするために例外をスローしています。グローバル例外ハンドラにキャッチされ、カスタムエラーページが表示されますが、「例外はユーザーコードによって処理されませんでした」というthrowステートメントでデバッガが中断しています。その後、コードはグローバル例外ハンドラにヒットします。 UIコードからtry catchブロックを削除しても、BusinessManagerから例外をスローする場所から同じ未処理のエラーメッセージが表示されます。私はどこに間違っているのか分からない。UIの例外処理戦略

答えて

0

デバッグモードでアプリケーションを実行している場合、デバッガはそのウィンドウを表示します。ただし、リリースモードで実行すると表示されません。あなたのコードに何も問題はありません。