HttpException Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy HttpException.

Przeciążenia

HttpException()

Inicjuje HttpException nowe wystąpienie klasy i tworzy pusty HttpException obiekt.

HttpException(String)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu podanego komunikatu o błędzie.

HttpException(Int32, String)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu kodu stanu odpowiedzi HTTP i komunikatu o błędzie.

HttpException(SerializationInfo, StreamingContext)

Inicjuje nowe wystąpienie klasy HttpException z zserializowanymi danymi.

HttpException(String, Exception)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu komunikatu o błędzie i InnerException właściwości .

HttpException(String, Int32)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu komunikatu o błędzie i kodu wyjątku.

HttpException(Int32, String, Exception)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu kodu stanu odpowiedzi HTTP, komunikatu o błędzie i InnerException właściwości .

HttpException(Int32, String, Int32)

Inicjuje nowe wystąpienie HttpException klasy przy użyciu kodu stanu odpowiedzi HTTP, komunikatu o błędzie i kodu wyjątku.

HttpException()

Inicjuje HttpException nowe wystąpienie klasy i tworzy pusty HttpException obiekt.

public:
 HttpException();
public HttpException ();
Public Sub New ()

Przykłady

W poniższym przykładzie kodu pokazano HttpException konstruktor HttpException klasy . Metoda CheckNumber akceptuje wartość wprowadzoną przez użytkownika za pomocą pola tekstowego i sprawdza, czy jest to liczba całkowita. Jeśli wartość nie jest liczbą całkowitą, zostanie zgłoszony wyjątek, a następnie zostanie utworzony i zgłoszony nowy HttpException obiekt. Ten wyjątek jest przechwycony w procedurze Button_Click obsługi zdarzeń, a komunikat o błędzie jest wyświetlany w przeglądarce.

Ważne

Ten przykład zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).


<html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
    <title>
            Example for HttpException
         </title>
<script language="C#" runat="server">
         void CheckNumber()
         {
            try
            {
               // Check whether the value is an integer.
               String convertInt = textbox1.Text;
               Convert.ToInt32(convertInt);
            }
            catch(Exception e)
            {
               // Throw a 'HttpException' object.
               throw new HttpException();
            }
         }
      
         void Button_Click(Object sender, EventArgs e)
         {
            try
            {
               CheckNumber();
               label1.Text = "The integer value you entered is: "+textbox1.Text;
            }
            catch(HttpException exp)
            {
               label1.Text = "<font color='red'>An HttpException was raised!:"
                  + " The value entered in the textbox is not an integer.</font>";
            }
         }

         void page_load(object sender,EventArgs e)
         {
            label1.Text="";
         }
      </script>
   </head>
   
   <body>
      <center>
         <h3>
            Example for HttpException
         </h3>
      </center>
      
      <form id="WebForm9" method="post" runat="server">
         <center>
         <br />
         <b>Enter a value in the text box.</b>
         <br />
         <asp:TextBox Runat="server" ID="textbox1"></asp:TextBox>
         <br />
         <asp:Button Text="Click Here" OnClick="Button_Click" Runat="server"></asp:Button>
         <br />
         <b><asp:Label Runat="server" ID="label1"></asp:Label></b>
         </center>
      </form>
   </body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
    <title>Example for HttpException</title>
<script language="VB" runat="server">
         Sub CheckNumber()
            Try
               ' Check whether the value is an integer.
               Dim convertInt As [String] = textbox1.Text
               Convert.ToInt32(convertInt)
            Catch e As Exception
               ' Throw the 'HttpException' object.
               Throw New HttpException()
            End Try
         End Sub 'CheckNumber
 
         Sub Button_Click(sender As [Object], e As EventArgs)
            Try
               CheckNumber()
               label1.Text = "The integer value you entered is: " + textbox1.Text
            Catch exp As HttpException
               label1.Text = "<font color='red'>An HttpException was raised!:" _
                  & " The value entered in the textbox is not an integer</font>"
            End Try
         End Sub 'Button_Click
       
         Sub Page_Load(sender As [Object], e As EventArgs)
            label1.Text=""
         End Sub
      </script>
   </head>

   <body>
      <center>
         <h3>Example for HttpException</h3>
      </center>
      <form id="WebForm9" method="post" runat="server">
         <center>
            <b>Enter a value in the text box.</b>
            <asp:TextBox Runat="server" ID="textbox1"></asp:TextBox>
            <br />
            <asp:Button Text="Click Here" OnClick="Button_Click" Runat="server"></asp:Button>
            <br />
            <b><asp:Label Runat="server" ID="label1"></asp:Label></b>
         </center>
      </form>
   </body>
</html>

Uwagi

Obsługa wyjątków może być przydatna do przechwytywania serii powiązanych wyjątków z wyjątkami zewnętrznymi zgłaszanymi w odpowiedzi na wyjątek wewnętrzny.

Odwołanie do wyjątku wewnętrznego, który spowodował wyjątek zewnętrzny, jest dostępne z InnerException właściwości wyjątku zewnętrznego. Ten mechanizm zachowuje informacje o błędach, które są przenoszone przez wcześniejsze wyjątki, w tym oryginalne wyjątki, jednocześnie umożliwiając tworzenie bardziej znaczących wyjątków zewnętrznych. Aby uzyskać więcej informacji, zobacz InnerException.

Zobacz też

Dotyczy

HttpException(String)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu podanego komunikatu o błędzie.

public:
 HttpException(System::String ^ message);
public HttpException (string message);
new System.Web.HttpException : string -> System.Web.HttpException
Public Sub New (message As String)

Parametry

message
String

Komunikat o błędzie wyświetlany klientowi po wystąpieniu wyjątku.

Przykłady

W poniższym przykładzie kodu pokazano HttpException konstruktor HttpException klasy . Element HttpException jest zgłaszany, jeśli wprowadzona przez użytkownika wartość to 0.

Ważne

Ten przykład zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).

if (Num == 0)
{
   throw new HttpException("No value entered");
}
If Num = 0 Then
   Throw New HttpException("No value entered")
end if

Zobacz też

Dotyczy

HttpException(Int32, String)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu kodu stanu odpowiedzi HTTP i komunikatu o błędzie.

public:
 HttpException(int httpCode, System::String ^ message);
public HttpException (int httpCode, string message);
new System.Web.HttpException : int * string -> System.Web.HttpException
Public Sub New (httpCode As Integer, message As String)

Parametry

httpCode
Int32

Kod stanu odpowiedzi HTTP wysyłany do klienta odpowiadającego temu błędowi.

message
String

Komunikat o błędzie wyświetlany klientowi po wystąpieniu wyjątku.

Zobacz też

Dotyczy

HttpException(SerializationInfo, StreamingContext)

Inicjuje nowe wystąpienie klasy HttpException z zserializowanymi danymi.

protected:
 HttpException(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected HttpException (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Web.HttpException : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Web.HttpException
Protected Sub New (info As SerializationInfo, context As StreamingContext)

Parametry

info
SerializationInfo

Obiekt SerializationInfo zawierający dane zserializowanego obiektu dotyczące zgłaszanego wyjątku.

context
StreamingContext

Obiekt StreamingContext , który zawiera kontekstowe informacje o źródle lub miejscu docelowym.

Uwagi

Konstruktor HttpException jest wywoływany podczas deserializacji w celu odtworzenia obiektu wyjątku przesyłanego przez strumień. Aby uzyskać więcej informacji, zobacz SERIALizacja XML i SOAP.

Zobacz też

Dotyczy

HttpException(String, Exception)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu komunikatu o błędzie i InnerException właściwości .

public:
 HttpException(System::String ^ message, Exception ^ innerException);
public HttpException (string message, Exception innerException);
new System.Web.HttpException : string * Exception -> System.Web.HttpException
Public Sub New (message As String, innerException As Exception)

Parametry

message
String

Komunikat o błędzie wyświetlany klientowi po wystąpieniu wyjątku.

innerException
Exception

Element InnerException, jeśli istnieje, który zgłosił bieżący wyjątek.

Przykłady

W poniższym przykładzie kodu pokazano HttpException konstruktor HttpException klasy . Metoda CheckNumber akceptuje wartość wprowadzoną przez użytkownika za pomocą pola tekstowego i sprawdza, czy jest to liczba całkowita. Jeśli wartość nie jest liczbą całkowitą, zostanie zgłoszony wyjątek, a następnie w bloku catch zostanie utworzony i zgłoszony nowy HttpException obiekt. Ten wyjątek jest przechwycony w procedurze Button_Click obsługi zdarzeń, a komunikat o błędzie jest wyświetlany w przeglądarce.

Ważne

Ten przykład zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).


<html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
    <title>Example for HttpException</title>
<script language="C#" runat="server">    
         void CheckNumber()
         {
            try
            {
               // Check whether the value is an integer.
               String convertInt= textbox1.Text;
               Convert.ToInt32(convertInt);
            }
            catch(Exception e)
            {
               // Throw an HttpException object with a message.
               throw new HttpException("THe value entered in the text box is not a integer", e);
            }
         }
      
         void Button_Click(Object sender, EventArgs e)
         {
            try
            {
               CheckNumber();
               label1.Text = "The integer value you entered is: " + textbox1.Text;
            }
            catch(HttpException exp)
            {
               // Display the exception thrown.
               label1.Text = "<font color='red'>An HttpException was raised: " + exp.Message + "</font>";
               Exception myInnerException = exp.InnerException;
               label2.Text = "InnerException is : " + myInnerException.GetType();
            }
         }

         void page_load(Object sender,EventArgs e)
         {
            label1.Text="";
            label2.Text="";
         }
      </script>
   </head>

   <body>
      <center>
         <h3>Example for HttpException</h3>
      </center>
      <form id="Form1" method="post" runat="server">
         <center>
            <b>Enter the value in the text box </b>
            <br />
            <asp:TextBox Runat="server" ID="textbox1"></asp:TextBox>
            <br />
            <asp:Button Text="Click Here" OnClick="Button_Click" Runat="server" ID="Button1"></asp:Button>
            <br />
            <b>
               <asp:Label Runat="server" ID="label1"></asp:Label>
               <br />
               <asp:Label Runat="server" ID="label2"></asp:Label>
            </b>
         </center>
      </form>
   </body>
</html>

<html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
    <title>Example for HttpException</title>
<script language="VB" runat="server">  
         Sub CheckNumber()
            Try
               ' Check whether the value is an integer.
               Dim convertInt As [String] = textbox1.Text
               Convert.ToInt32(convertInt)
            Catch e As Exception
               ' Throw an HttpException object with a message.
               Throw New HttpException("The value entered in the textbox is not a integer", e)
            End Try
         End Sub 'CheckNumber
       
         Sub Button_Click(sender As [Object], e As EventArgs)
            Try
               CheckNumber()
               label1.Text = "The integer value you entered is: " + textbox1.Text
            Catch exp As HttpException
               ' Display the exception thrown.
               label1.Text = "<font color='red'>An HttpException was raised!: " + exp.Message + "</font>"
               Dim myInnerException As Exception = exp.InnerException
               label2.Text = "InnerException is : " + myInnerException.GetType().ToString()
            End Try
         End Sub 'Button_Click
       
         Sub page_load(sender As [Object], e As EventArgs)
            label1.Text=""
            label2.Text="" 
         End Sub
      </script>
   </head>

   <body>
      <center>
      <h3>Example for HttpException</h3>
      <form id="WebForm9" method="post" runat="server">
         <b>Enter the value in the text box </b>
         <asp:TextBox Runat="server" ID="textbox1"></asp:TextBox>
         <br />
         <asp:Button Text="Click Here" OnClick="Button_Click" Runat="server" ID="Button1"></asp:Button>
         <br />
         <b>
         <asp:Label Runat="server" ID="label1"></asp:Label>
         <br />
         <asp:Label Runat="server" ID="label2"></asp:Label>
         </b>
      </form>
      </center>
   </body>
</html>

Uwagi

Obsługa wyjątków może być przydatna do przechwytywania serii powiązanych wyjątków z wyjątkami zewnętrznymi zgłaszanymi w odpowiedzi na wyjątek wewnętrzny.

Odwołanie do wyjątku wewnętrznego, który spowodował wyjątek zewnętrzny, jest dostępne z InnerException właściwości wyjątku zewnętrznego. Ten mechanizm zachowuje informacje o błędach, które są przenoszone przez wcześniejsze wyjątki, w tym oryginalne wyjątki, jednocześnie umożliwiając tworzenie bardziej znaczących wyjątków zewnętrznych. Aby uzyskać więcej informacji, zobacz InnerException.

Zobacz też

Dotyczy

HttpException(String, Int32)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu komunikatu o błędzie i kodu wyjątku.

public:
 HttpException(System::String ^ message, int hr);
public HttpException (string message, int hr);
new System.Web.HttpException : string * int -> System.Web.HttpException
Public Sub New (message As String, hr As Integer)

Parametry

message
String

Komunikat o błędzie wyświetlany klientowi po wystąpieniu wyjątku.

hr
Int32

Kod wyjątku definiujący błąd.

Przykłady

W poniższym przykładzie kodu pokazano HttpException konstruktor HttpException klasy . Wyjątek HttpException jest zgłaszany, jeśli wprowadzona przez użytkownika wartość to 0.

Ważne

Ten przykład zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).

if (Num == 0)
{
   throw new HttpException("No value entered", 100);
}
If Num = 0 Then
   Throw New HttpException("No value entered", 100)
end if

Zobacz też

Dotyczy

HttpException(Int32, String, Exception)

Inicjuje HttpException nowe wystąpienie klasy przy użyciu kodu stanu odpowiedzi HTTP, komunikatu o błędzie i InnerException właściwości .

public:
 HttpException(int httpCode, System::String ^ message, Exception ^ innerException);
public HttpException (int httpCode, string message, Exception innerException);
new System.Web.HttpException : int * string * Exception -> System.Web.HttpException
Public Sub New (httpCode As Integer, message As String, innerException As Exception)

Parametry

httpCode
Int32

Kod stanu odpowiedzi HTTP wyświetlany na kliencie.

message
String

Komunikat o błędzie wyświetlany klientowi po wystąpieniu wyjątku.

innerException
Exception

Element InnerException, jeśli istnieje, który zgłosił bieżący wyjątek.

Przykłady

W poniższym przykładzie kodu pokazano HttpException konstruktor HttpException klasy . Metoda CheckNumber akceptuje wartość wprowadzoną przez użytkownika i sprawdza, czy jest liczbą całkowitą. Jeśli wartość nie jest liczbą całkowitą, zostanie zgłoszony wyjątek, a następnie zostanie utworzony nowy HttpException obiekt zawierający kod stanu odpowiedzi HTTP, komunikat wyjątku i dowolny wyjątek wewnętrzny. Ten wyjątek jest przechwycony w procedurze Button_Click obsługi zdarzeń, a wyświetlany jest komunikat o błędzie, kod błędu i wyjątek wewnętrzny.

Ważne

Ten przykład zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).


<%@ Import Namespace="System.Drawing" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
    <title>Example for HttpException</title>
<script language="C#" runat="server">
         void CheckNumber()
         {
            try
            {
               // Check whether the value is an integer.
               String convertInt = textbox1.Text;
               Convert.ToInt32(convertInt);
            }
            catch(Exception ex)
            {
               // Throw an HttpException object that contains the HTTP error code,
               // message, and inner exception.
               throw new HttpException(500, "The entered value is not an integer.", ex);
            }
         }
         
         void Button_Click(Object sender, EventArgs e)
         {
            try
            {
               CheckNumber();
               label1.Text = "The integer value you entered is: " + textbox1.Text;
            }
            catch(HttpException exp)
            {
               // Display the exception thrown.
               label1.ForeColor = Color.Red;
               label1.Text = "An HttpException was raised!: " + exp.Message;
               Exception myInnerException = exp.InnerException;
               
               // Display the inner exception.
               label2.Text = "The InnerException is : " + myInnerException.GetType();
                
            }
         }
     
         void page_load(Object sender,EventArgs e)
         {
           label1.Text="";
           label2.Text="";
         }

      </script>
   </head>

   <body>
      <center>
         <h3>Example for HttpException</h3>
         <form id="WebForm9" method="post" runat="server">
            <b>Enter the value in the text box </b>
            <br />
            <asp:TextBox Runat="server" ID="textbox1"></asp:TextBox>
            <br />
            <asp:Button Text="Click Here" OnClick="Button_Click" Runat="server" ID="Button1"></asp:Button>
            <br />
            <b>
               <asp:Label Runat="server" ID="label1"></asp:Label>
               <br />
               <asp:Label Runat="server" ID="label2"></asp:Label>
            </b>
         </form>
      </center>
   </body>
</html>

<%@ Import Namespace="System.Drawing" %>
<html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
    <title>Example for HttpException</title>
<script language="VB" runat="server">
         Sub CheckNumber()
            Try
               'Check whether the value is integer.
               Dim convertInt As [String] = textbox1.Text
               Convert.ToInt32(convertInt)
            Catch ex As Exception
               ' Throw an HttpException object that contains the HTTP error code,
               ' message, and inner exception.
               Throw New HttpException(500, "The entered value is not an integer.", ex)
            End Try
         End Sub
 
         Sub Button_Click(sender As [Object], e As EventArgs)
            Try
               CheckNumber()
               label1.Text = "The integer Value you entered is: " & textbox1.Text

            Catch exp As HttpException
               ' Display the Exception thrown.
               label1.ForeColor = Color.Red
               label1.Text = "An HttpException was raised: " & exp.Message

               Dim myInnerException As Exception = exp.InnerException

               ' Display the inner exception.
               label2.Text = "InnerException is : " & myInnerException.GetType().ToString()
                
            End Try
         End Sub 

         Sub page_load(sender As [Object], e As EventArgs)
            label1.Text = ""
            label2.Text = ""
         End Sub 
      </script>
   </head>

   <body>
      <center>
         <h3>Example for HttpException</h3>
         <form id="WebForm9" method="post" runat="server">
            <b>Enter the value in the text box.</b>
            <asp:TextBox Runat="server" ID="textbox1"></asp:TextBox>
            <br />
            <asp:Button Text="Click Here" OnClick="Button_Click" Runat="server" ID="Button1"></asp:Button>
            <br />
            <b>
            <asp:Label Runat="server" ID="label1"></asp:Label>
            <br />
            <asp:Label Runat="server" ID="label2"></asp:Label>
            </b>
         </form>
      </center>
   </body>
</html>

Uwagi

Obsługa wyjątków może być przydatna do przechwytywania serii powiązanych wyjątków z wyjątkami zewnętrznymi zgłaszanymi w odpowiedzi na wyjątek wewnętrzny.

Odwołanie do wyjątku wewnętrznego, który spowodował wyjątek zewnętrzny, jest dostępne z InnerException właściwości wyjątku zewnętrznego. Ten mechanizm zachowuje informacje o błędach, które są przenoszone przez wcześniejsze wyjątki, w tym oryginalne wyjątki, jednocześnie umożliwiając tworzenie bardziej znaczących wyjątków zewnętrznych. Aby uzyskać więcej informacji, zobacz InnerException.

Zobacz też

Dotyczy

HttpException(Int32, String, Int32)

Inicjuje nowe wystąpienie HttpException klasy przy użyciu kodu stanu odpowiedzi HTTP, komunikatu o błędzie i kodu wyjątku.

public:
 HttpException(int httpCode, System::String ^ message, int hr);
public HttpException (int httpCode, string message, int hr);
new System.Web.HttpException : int * string * int -> System.Web.HttpException
Public Sub New (httpCode As Integer, message As String, hr As Integer)

Parametry

httpCode
Int32

Kod stanu odpowiedzi HTTP wyświetlany na kliencie.

message
String

Komunikat o błędzie wyświetlany klientowi po wystąpieniu wyjątku.

hr
Int32

Kod wyjątku definiujący błąd.

Przykłady

W poniższym przykładzie kodu pokazano HttpException konstruktor HttpException klasy . Nazwa użytkownika i informacje e-mail są wprowadzane przez użytkownika w podanych polach tekstowych. Jeśli dowolne z pól tekstowych pozostanie puste, HttpException zostanie utworzony i zgłoszony obiekt. Kod błędu HttpException metody jest uzyskiwany przez metodę GetHttpCode i wyświetlany na stronie sieci Web.

Ważne

Ten przykład zawiera pole tekstowe, które akceptuje dane wejściowe użytkownika, co jest potencjalnym zagrożeniem bezpieczeństwa. Domyślnie ASP.NET strony sieci Web sprawdzają, czy dane wejściowe użytkownika nie zawierają skryptów ani elementów HTML. Aby uzyskać więcej informacji, zobacz Script Exploits Overview (Omówienie luk w zabezpieczeniach skryptów).


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
    <title>HttpException Example</title>
<script language="C#" runat="server">
         void SubmitButton_Click(Object sender, EventArgs e)
         {
            try
            {
               if(Textbox1.Text.Length==0 || Textbox2.Text.Length==0)
               {
                  // Raise an Exception if the username or the emailfield field is empty.
                  throw new HttpException(901,"User name or email ID not provided.",333);
               }
               else
               {
                  MyLabel.Text="Hello "+Textbox1.Text+"<br />";
                  MyLabel.Text+="The Weekly newsletter is mailed to :"+
                           Textbox2.Text+"<br />";
               }
            }
            catch(HttpException ex)
            { 
               // Display the error code returned by the GetHttpCode method.
               MyLabel.Text="<h4><font color=\"red\">The exception is "+
                  ex.GetHttpCode() +" - "+ ex.Message + "</font></h4>";
            }
         }

         void Page_Load(object sender,EventArgs e)
         {
            MyLabel.Text="";
         }
      </script>
   </head>

   <body>
      <form runat="server" id="Form1">
         <h3>HttpException Example</h3>
         Enter UserName and Email
         <br /><br />
         UserName :
         <asp:TextBox ID="Textbox1" Runat="server"></asp:TextBox>
         <br />
         Email ID :
         <asp:TextBox ID="Textbox2" Runat="server"></asp:TextBox>
         <asp:Button ID="Button1" Text="Submit" OnClick="SubmitButton_Click" runat="server" />
         <br />
         <asp:label id="MyLabel" runat="server" />
      </form>
   </body>
</html>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
   <head>
    <title>HttpException Example</title>
<script language="VB" runat="server">
         Sub SubmitButton_Click(sender As Object, e As EventArgs)
            Try
               If Textbox1.Text.Length = 0 Or Textbox2.Text.Length = 0 Then
                  ' Raise an Exception if the username or emailid field is empty.
                  Throw New HttpException(901, "User name or email ID not provided", 333)
               Else
                  MyLabel.Text = "Hello " & Textbox1.Text & "<br />"
                  MyLabel.Text += "The Weekly newsletter is mailed to :" & Textbox2.Text & "<br />"
               End If
            Catch ex As HttpException
               ' Display the error code returned by the GetHttpCode method.
            MyLabel.Text = "<h4><font color=""red"">The exception is " & ex.GetHttpCode() & _
               " - " & ex.Message & "</font></h4>"
            End Try
         End Sub

         Sub Page_Load(sender As Object, e As EventArgs)
            MyLabel.Text = ""
         End Sub
      </script>
   </head>

   <body>
      <form runat="server" id="Form1">
         <h3>HttpException Example</h3>
         Enter User name and Email
         <br /><br />
         User Name:
         <asp:TextBox ID="Textbox1" Runat="server"></asp:TextBox>
         <br />
         Email ID:
         <asp:TextBox ID="Textbox2" Runat="server"></asp:TextBox>
         <asp:Button ID="Button1" Text="Submit" OnClick="SubmitButton_Click" runat="server"/>
         <br />
         <asp:label id="MyLabel" runat="server"/>
      </form>
   </body>
</html>

Zobacz też

Dotyczy