【发布时间】:2012-03-05 13:39:47
【问题描述】:
我有一个三层网络应用程序,我在其中使用 MS 企业库异常处理应用程序块进行异常管理。正在记录 DataAccess 和 BusinessManager 中的异常,然后用包含一般消息的自定义异常替换。然后这个自定义异常被抛出直到 UI 层。我在 Global.asax 文件中的 Application_Error 事件中定义了一个全局异常处理程序,我计划从该文件将用户重定向到自定义错误页面,以显示用户友好的错误消息。在我的 UI 事件处理程序中,我将 BusinessManager 调用包装在 try catch 块中并抛出异常,希望在全局处理程序中捕获它。虽然它确实被全局异常处理程序捕获并显示自定义错误页面,但我在 throw 语句中得到一个调试器中断,指出“异常未被用户代码处理”。在此之后,代码会遇到全局异常处理程序。即使我从 UI 代码中删除 try catch 块,我也会从 BusinessManager 抛出异常的地方收到相同的未处理错误消息。我不确定我哪里出错了。
【问题讨论】: