2012-03-05 104 views
0

我有一個三層web應用程序,我正在其中使用MS企業庫異常處理應用程序塊進行異常管理。 DataAccess和BusinessManagers中的異常將被記錄下來,然後替換爲包含常規消息的自定義異常。這個自定義異常然後被拋出,直到UI層。我在Global.asax文件中的Application_Error事件中定義了一個全局異常處理程序,我從中計劃將用戶重定向到用戶友好錯誤消息顯示的自定義錯誤頁面。在我的UI事件處理程序中,我將BusinessManager調用封裝在try catch塊中,並拋出希望在全局處理程序中捕獲它的異常。雖然它在全局異常處理程序中被捕獲並顯示自定義錯誤頁面,但我在throw語句中得到了調試程序中斷,指出「異常未被用戶代碼處理」。在此之後,代碼將觸發全局異常處理程序。即使我從UI代碼中刪除了try catch塊,我也從我從BusinessManager中引發異常的地方得到了相同的未處理的錯誤消息。我不知道我哪裏出錯了。UI中的異常處理策略

回答

0

如果您在調試模式下運行應用程序,調試器將顯示該窗口。但是,如果您在發佈模式下運行它,則不會顯示。你的代碼沒有問題。