2012-03-05 77 views
0

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

回答

0

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