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);
}
}
答案 0 :(得分:2)
啊..难以捉摸的OnError
这一页揭示了这次活动的内部运作:
http://weblogs.asp.net/vga/archive/2003/06/16/8748.aspx
可能会在触发OnError
时捕获一些异常答案 1 :(得分:1)
为什么要覆盖OnError?使用try / catch块或订阅Application_Error事件可能会更好。