在不破坏页面的情况下捕获所有页面级错误

时间:2012-05-10 21:51:47

标签: c# asp.net exception-handling try-catch

我有一个c#asp.net项目,其中一个ascx继承自ascx。在这个基础ascx中,我想放一个记录错误的page_error方法。

我希望如果派生类中的某些内容破坏了,比如空引用异常,它就不会向用户显示错误屏幕。实际上,我希望每行代码都像它封装在自己的try catch中一样,所以如果发生这个null ref异常,它只会记录该行的错误,然后跳到下一行并继续。

这可能吗,我将如何实施?

1 个答案:

答案 0 :(得分:3)

不,这是不可能的。如果抛出UnhandledException,则不可避免地会出现Page_Error事件,并且会中断正常的页面执行。总的来说,我认为你要做的就是做坏事。我不会那样做。