HttpException Constructeurs

Définition

Initialise une nouvelle instance de la classe HttpException.Initializes a new instance of the HttpException class.

Surcharges

HttpException()

Initialise une nouvelle instance de la classe HttpException et crée un objet HttpException vide.Initializes a new instance of the HttpException class and creates an empty HttpException object.

HttpException(String)

Initialise une nouvelle instance de la classe HttpException à l'aide du message d'erreur fourni.Initializes a new instance of the HttpException class using a supplied error message.

HttpException(Int32, String)

Initialise une nouvelle instance de la classe HttpException à l'aide d'un code d'état de réponse HTTP et d'un message d'erreur.Initializes a new instance of the HttpException class using an HTTP response status code and an error message.

HttpException(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de la classe HttpException avec des données sérialisées.Initializes a new instance of the HttpException class with serialized data.

HttpException(String, Exception)

Initialise une nouvelle instance de la classe HttpException avec le message d'erreur spécifié et la propriété InnerException.Initializes a new instance of the HttpException class using an error message and the InnerException property.

HttpException(String, Int32)

Initialise une nouvelle instance de la classe HttpException avec un message d'erreur et un code d'exception.Initializes a new instance of the HttpException class using an error message and an exception code.

HttpException(Int32, String, Exception)

Initialise une nouvelle instance de la classe HttpException à l'aide d'un code d'état de réponse HTTP, d'un message d'erreur et de la propriété InnerException.Initializes a new instance of the HttpException class using an HTTP response status code, an error message, and the InnerException property.

HttpException(Int32, String, Int32)

Initialise une nouvelle instance de la classe HttpException à l'aide d'un code d'état de réponse HTTP, d'un message d'erreur et d'un code d'exception.Initializes a new instance of the HttpException class using an HTTP response status code, an error message, and an exception code.

HttpException()

Initialise une nouvelle instance de la classe HttpException et crée un objet HttpException vide.Initializes a new instance of the HttpException class and creates an empty HttpException object.

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

Exemples

L’exemple de code suivant illustre le constructeur HttpException de la classe HttpException.The following code example demonstrates the HttpException constructor of the HttpException class. La méthode CheckNumber accepte une valeur entrée par l’utilisateur par le biais d’une zone de texte et vérifie s’il s’agit d’un entier.The CheckNumber method accepts a user-entered value through a text box and checks whether it is an integer. Si la valeur n’est pas un entier, une exception est levée, puis un nouvel objet HttpException est créé et levé.If the value is not an integer, an exception is thrown, and then a new HttpException object is created and thrown. Cette exception est interceptée dans le gestionnaire d’événements Button_Click et le message d’erreur s’affiche dans le navigateur.That exception is caught in the Button_Click event handler and the error message is displayed on the browser.

Important

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité.This example has a text box that accepts user input, which is a potential security threat. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.For more information, see Script Exploits Overview.


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

Remarques

Lors de la gestion des exceptions, il peut être utile de capturer une série d’exceptions associées avec l’exception externe levée en réponse à une exception interne.When handling exceptions, it can be useful to capture a series of related exceptions with the outer exception being thrown in response to an inner exception.

Une référence à l’exception interne qui a provoqué l’exception externe est disponible à partir de la propriété InnerException de l’exception externe.A reference to the inner exception that caused the outer exception is available from the InnerException property of the outer exception. Ce mécanisme conserve les informations d’erreur qui sont transmises par des exceptions antérieures, y compris les exceptions d’origine, tout en vous permettant de créer des exceptions externes plus significatives.This mechanism preserves the error information that is carried by earlier exceptions, including the original exceptions, while allowing you to create more meaningful outer exceptions. Pour plus d'informations, consultez InnerException.For more information, see InnerException.

Voir aussi

HttpException(String)

Initialise une nouvelle instance de la classe HttpException à l'aide du message d'erreur fourni.Initializes a new instance of the HttpException class using a supplied error message.

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

Paramètres

message
String

Message d'erreur affiché pour le client lorsque l'exception est levée.The error message displayed to the client when the exception is thrown.

Exemples

L’exemple de code suivant illustre le constructeur HttpException de la classe HttpException.The following code example demonstrates the HttpException constructor of the HttpException class. Une HttpException est levée si une valeur entrée par l’utilisateur est 0.An HttpException is thrown if a user-entered value is 0.

Important

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité.This example has a text box that accepts user input, which is a potential security threat. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.For more information, see Script Exploits Overview.

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

Voir aussi

HttpException(Int32, String)

Initialise une nouvelle instance de la classe HttpException à l'aide d'un code d'état de réponse HTTP et d'un message d'erreur.Initializes a new instance of the HttpException class using an HTTP response status code and an error message.

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)

Paramètres

httpCode
Int32

Code d'état de réponse HTTP envoyé au client correspondant à cette erreur.The HTTP response status code sent to the client corresponding to this error.

message
String

Message d'erreur affiché pour le client lorsque l'exception est levée.The error message displayed to the client when the exception is thrown.

Voir aussi

HttpException(SerializationInfo, StreamingContext)

Initialise une nouvelle instance de la classe HttpException avec des données sérialisées.Initializes a new instance of the HttpException class with serialized data.

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)

Paramètres

info
SerializationInfo

SerializationInfo qui contient les données d'objet sérialisées concernant l'exception levée.The SerializationInfo that holds the serialized object data about the exception being thrown.

context
StreamingContext

StreamingContext qui contient des informations contextuelles sur la source ou la destination.The StreamingContext that holds the contextual information about the source or destination.

Remarques

Le constructeur HttpException est appelé pendant la désérialisation pour reconstituer l’objet exception transmis sur un flux.The HttpException constructor is called during deserialization to reconstitute the exception object that is transmitted over a stream. Pour plus d’informations, consultez sérialisation XML et SOAP.For more information, see XML and SOAP Serialization.

Voir aussi

HttpException(String, Exception)

Initialise une nouvelle instance de la classe HttpException avec le message d'erreur spécifié et la propriété InnerException.Initializes a new instance of the HttpException class using an error message and the InnerException property.

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)

Paramètres

message
String

Message d'erreur affiché pour le client lorsque l'exception est levée.The error message displayed to the client when the exception is thrown.

innerException
Exception

InnerException, s’il en existe une, qui a levé l’exception actuelle.The InnerException, if any, that threw the current exception.

Exemples

L’exemple de code suivant illustre le constructeur HttpException de la classe HttpException.The following code example demonstrates the HttpException constructor of the HttpException class. La méthode CheckNumber accepte une valeur entrée par l’utilisateur par le biais d’une zone de texte et vérifie s’il s’agit d’un entier.The CheckNumber method accepts a user-entered value through a text box and checks whether it is an integer. Si la valeur n’est pas un entier, une exception est levée, puis dans le bloc catch, un nouvel objet HttpException est créé et levé.If the value is not an integer, an exception is thrown, and then in the catch block, a new HttpException object is created and thrown. Cette exception est interceptée dans le gestionnaire d’événements Button_Click et le message d’erreur s’affiche dans le navigateur.That exception is caught in the Button_Click event handler and the error message is displayed on the browser.

Important

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité.This example has a text box that accepts user input, which is a potential security threat. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.For more information, see Script Exploits Overview.


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

Remarques

Lors de la gestion des exceptions, il peut être utile de capturer une série d’exceptions associées avec l’exception externe levée en réponse à une exception interne.When handling exceptions, it can be useful to capture a series of related exceptions with the outer exception being thrown in response to an inner exception.

Une référence à l’exception interne qui a provoqué l’exception externe est disponible à partir de la propriété InnerException de l’exception externe.A reference to the inner exception that caused the outer exception is available from the InnerException property of the outer exception. Ce mécanisme conserve les informations d’erreur qui sont transmises par des exceptions antérieures, y compris les exceptions d’origine, tout en vous permettant de créer des exceptions externes plus significatives.This mechanism preserves the error information that is carried by earlier exceptions, including the original exceptions, while allowing you to create more meaningful outer exceptions. Pour plus d'informations, consultez InnerException.For more information, see InnerException.

Voir aussi

HttpException(String, Int32)

Initialise une nouvelle instance de la classe HttpException avec un message d'erreur et un code d'exception.Initializes a new instance of the HttpException class using an error message and an exception code.

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)

Paramètres

message
String

Message d'erreur affiché pour le client lorsque l'exception est levée.The error message displayed to the client when the exception is thrown.

hr
Int32

Code d'exception qui définit l'erreur.The exception code that defines the error.

Exemples

L’exemple de code suivant illustre le constructeur HttpException de la classe HttpException.The following code example demonstrates the HttpException constructor of the HttpException class. Une exception HttpException est levée si une valeur entrée par l’utilisateur est 0.An HttpException exception is thrown if a user-entered value is 0.

Important

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité.This example has a text box that accepts user input, which is a potential security threat. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.For more information, see Script Exploits Overview.

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

Voir aussi

HttpException(Int32, String, Exception)

Initialise une nouvelle instance de la classe HttpException à l'aide d'un code d'état de réponse HTTP, d'un message d'erreur et de la propriété InnerException.Initializes a new instance of the HttpException class using an HTTP response status code, an error message, and the InnerException property.

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)

Paramètres

httpCode
Int32

Code d'état de réponse HTTP affiché côté client.The HTTP response status code displayed on the client.

message
String

Message d'erreur affiché pour le client lorsque l'exception est levée.The error message displayed to the client when the exception is thrown.

innerException
Exception

InnerException, le cas échéant, qui a levé l'exception en cours.The InnerException, if any, that threw the current exception.

Exemples

L’exemple de code suivant illustre le constructeur HttpException de la classe HttpException.The following code example demonstrates the HttpException constructor of the HttpException class. La méthode CheckNumber accepte une valeur entrée par l’utilisateur et vérifie s’il s’agit d’un entier.The CheckNumber method accepts a user-entered value and checks whether it is an integer. Si la valeur n’est pas un entier, une exception est levée, puis un nouvel HttpException objet contenant le code d’état de réponse HTTP, le message de l’exception et toute exception interne est créée.If the value is not an integer, an exception is thrown, and then a new HttpException object containing the HTTP response status code, the exception's message, and any inner exception is created. Cette exception est interceptée dans le gestionnaire d’événements Button_Click et le message d’erreur, le code d’erreur et l’exception interne s’affichent.That exception is caught in the Button_Click event handler and the error message, error code, and inner exception are displayed.

Important

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité.This example has a text box that accepts user input, which is a potential security threat. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.For more information, see Script Exploits Overview.


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

Remarques

Lors de la gestion des exceptions, il peut être utile de capturer une série d’exceptions associées avec l’exception externe levée en réponse à une exception interne.When handling exceptions, it can be useful to capture a series of related exceptions with the outer exception being thrown in response to an inner exception.

Une référence à l’exception interne qui a provoqué l’exception externe est disponible à partir de la propriété InnerException de l’exception externe.A reference to the inner exception that caused the outer exception is available from the InnerException property of the outer exception. Ce mécanisme conserve les informations d’erreur qui sont transmises par des exceptions antérieures, y compris les exceptions d’origine, tout en vous permettant de créer des exceptions externes plus significatives.This mechanism preserves the error information that is carried by earlier exceptions, including the original exceptions, while allowing you to create more meaningful outer exceptions. Pour plus d'informations, consultez InnerException.For more information, see InnerException.

Voir aussi

HttpException(Int32, String, Int32)

Initialise une nouvelle instance de la classe HttpException à l'aide d'un code d'état de réponse HTTP, d'un message d'erreur et d'un code d'exception.Initializes a new instance of the HttpException class using an HTTP response status code, an error message, and an exception code.

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)

Paramètres

httpCode
Int32

Code d'état de réponse HTTP affiché côté client.The HTTP response status code displayed on the client.

message
String

Message d'erreur affiché pour le client lorsque l'exception est levée.The error message displayed to the client when the exception is thrown.

hr
Int32

Code d'exception qui définit l'erreur.The exception code that defines the error.

Exemples

L’exemple de code suivant illustre le constructeur HttpException de la classe HttpException.The following code example demonstrates the HttpException constructor of the HttpException class. Les informations de nom d’utilisateur et de messagerie sont entrées par l’utilisateur dans les zones de texte fournies.The user name and email information are entered by the user in the provided text boxes. Si l’une des zones de texte est vide, un objet HttpException est créé et levé.If any of the text boxes are left blank, an HttpException object is created and thrown. Le code d’erreur de l' HttpException est obtenu par la méthode GetHttpCode et affiché sur la page Web.The error code of the HttpException is obtained by the GetHttpCode method and displayed on the Web page.

Important

Cet exemple comprend une zone de texte qui accepte une entrée d'utilisateur, ce qui constitue une menace potentielle pour la sécurité.This example has a text box that accepts user input, which is a potential security threat. Par défaut, les pages web ASP.NET vérifient que l’entrée d’utilisateur n’inclut pas de script ou d’éléments HTML.By default, ASP.NET Web pages validate that user input does not include script or HTML elements. Pour plus d’informations, consultez Vue d’ensemble des attaques de script.For more information, see Script Exploits Overview.


<!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>

Voir aussi

S’applique à