Freigeben über


TemplateControl.OnError-Methode

Löst das Error-Ereignis aus.

Namespace: System.Web.UI
Assembly: System.Web (in system.web.dll)

Syntax

'Declaration
Protected Overridable Sub OnError ( _
    e As EventArgs _
)
'Usage
Dim e As EventArgs

Me.OnError(e)
protected virtual void OnError (
    EventArgs e
)
protected:
virtual void OnError (
    EventArgs^ e
)
protected void OnError (
    EventArgs e
)
protected function OnError (
    e : EventArgs
)

Parameter

  • e
    Eine Instanz der EventArgs-Klasse, die die Ereignisdaten enthält.

Beispiel

Im folgenden Codebeispiel wird eine mögliche Verwendungsweise der OnError-Methode gezeigt. Es wird eine Zeichenfolge mit einigen ungültigen Argumenten erstellt, wodurch eine Ausnahme ausgelöst wird. Da die TemplateControl-Klasse eine abstrakte Klasse ist, wurde dieses Codebeispiel mithilfe der Page-Klasse geschrieben, die von der TemplateControl-Klasse abgeleitet ist.

<%@ Page language="VB" %>
 <html>
  <head>
  <script language="VB" runat="server">
  Sub Page_Load(sender as object, e as System.EventArgs)
  AddHandler Page.Error, AddressOf Error_Handler
  try
  Dim myString as string = "Hello"
  'An exception is raised because the length of 'myString' is less than '6'.
  Dim mySubString as string= myString.Substring(0,6)
  catch e1 As Exception
  OnError (EventArgs.Empty)
  End try
  End Sub
  Sub Error_Handler(sender as object,e as System.EventArgs)
  Response.Write("<br><b>An Error was raised</b>")
  End Sub
  </script>
  </head>
 </html>
<%@ Page language="c#" %>
 <html>
  <head>
  <script language="C#" runat="server">
  void Page_Load(object sender, System.EventArgs e)
  {
  Page.Error += new System.EventHandler(Error_Handler);
  try
  {
  string myString = "Hello";
  // An exception is raised because the length of 'myString' is less than '6'.
  string mySubString = myString.Substring(0,6);
  }
  catch(Exception)
  {
  OnError(EventArgs.Empty);
  }
  }
  void Error_Handler(object sender,System.EventArgs e)
  {
  Response.Write("<br><b>An Error was raised</b>");
  }
  </script>
  </head>
 </html>

Plattformen

Windows 98, Windows 2000 SP4, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

Siehe auch

Referenz

TemplateControl-Klasse
TemplateControl-Member
System.Web.UI-Namespace