【问题标题】:Exception Handling Strategy in UIUI中的异常处理策略
【发布时间】:2012-03-05 13:39:47
【问题描述】:

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

【问题讨论】:

    标签: asp.net exception


    【解决方案1】:

    如果您在调试模式下运行应用程序,调试器将显示该窗口。但是,如果您在发布模式下运行它,它将不会出现。您的代码没有任何问题。

    【讨论】:

      猜你喜欢
      • 2011-01-23
      • 1970-01-01
      • 2016-02-14
      • 2012-02-16
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多