UserControls в ASP.NET (4.0) наследовались Системе. Сеть. 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);
}
}
ах... неуловимый OnError
эта страница проливает свет на внутреннюю работу этого события:
http://weblogs.asp.net/vga/archive/2003/06/16/8748.aspx
возможно, некоторые исключения ловятся без срабатывания OnError
Почему вы хотите переопределить OnError? Вероятно, лучше использовать блок try/catch или подписаться на событие Application_Error.