ASP.NET UserControl OnError

时间:2010-06-07 15:58:27

标签: asp.net exception-handling user-controls

ASP.NET(4.0)中的UserControls继承自System.Web.UI.UserControl。 VisualStudio intellisense建议将OnError作为TemplateControl的有效覆盖。在运行时.NET忽略此错误处理。只调用页面级别的OnError。我错过了什么或者是否存在设计问题?

public partial class Sample : System.Web.UI.UserControl
{
    protected override void OnError(EventArgs e)
    {
        // Never reach ;o)
        base.OnError(e);
    }
}

2 个答案:

答案 0 :(得分:2)

啊..难以捉摸的OnError

这一页揭示了这次活动的内部运作:

http://weblogs.asp.net/vga/archive/2003/06/16/8748.aspx

可能会在触发OnError

时捕获一些异常

答案 1 :(得分:1)

为什么要覆盖OnError?使用try / catch块或订阅Application_Error事件可能会更好。