TemplateControl.OnError(EventArgs) Yöntem

Tanım

Olayı tetikler Error .

protected:
 virtual void OnError(EventArgs ^ e);
protected virtual void OnError(EventArgs e);
abstract member OnError : EventArgs -> unit
override this.OnError : EventArgs -> unit
Protected Overridable Sub OnError (e As EventArgs)

Parametreler

e
EventArgs

EventArgs Olay verilerini içeren bir.

Örnekler

Aşağıdaki kod örneği, yöntemini kullanmanın OnError olası bir yolunu gösterir. Geçerli olmayan bazı bağımsız değişkenler içeren bir dize oluşturur ve bu da bir özel duruma neden olur. TemplateControl Sınıf soyut bir sınıf olduğundan, bu kod örneği sınıfından Page türetilen sınıfı kullanılarak yazılmıştırTemplateControl.

<%@ 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>

Şunlara uygulanır