LinqDataSourceStatusEventArgs.ExceptionHandled Propriété

Définition

Obtient ou définit une valeur qui indique si l'exception a été gérée et qu'elle ne doit plus être levée.

public:
 property bool ExceptionHandled { bool get(); void set(bool value); };
public bool ExceptionHandled { get; set; }
member this.ExceptionHandled : bool with get, set
Public Property ExceptionHandled As Boolean

Valeur de propriété

true si l'exception a été gérée ; sinon false.

Exemples

L’exemple suivant montre un gestionnaire d’événements pour l’événement Inserted . Dans le gestionnaire d’événements, si la Exception propriété est null, l’ID de produit est récupéré à partir de l’objet dans la Result propriété . L’ID de produit est une clé primaire pour la table et est défini par la base de données. Par conséquent, la valeur n’est pas connue tant que l’opération d’insertion n’est pas terminée. Le message d’exception est journalisé si la Exception propriété n’est pas égale à null. La ExceptionHandled propriété est ensuite définie sur true.

protected void LinqDataSource_Inserted(object sender, LinqDataSourceStatusEventArgs e)
{
    if (e.Exception == null)
    {
        Product newProduct = (Product)e.Result;
        Literal1.Text = "The new product id is " + newProduct.ProductID;
        Literal1.Visible = true;            
    }
    else
    {
        LogError(e.Exception.Message);
        Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified.";
        Literal1.Visible = true;
        e.ExceptionHandled = true;            
    }
}
Protected Sub LinqDataSource_Inserted(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.LinqDataSourceStatusEventArgs)
    If (IsNothing(e.Exception)) Then
        Dim newProduct As Product
        newProduct = CType(e.Result, Product)
        Literal1.Text = "The new product id is " & newProduct.ProductID
        Literal1.Visible = True
    Else
        LogError(e.Exception.Message)
        Literal1.Text = "We are sorry. There was a problem saving the record. The administrator has been notified."
        Literal1.Visible = True
        e.ExceptionHandled = True
    End If
End Sub

Remarques

Vous pouvez créer des gestionnaires d’événements pour les ContextCreatedévénements , Deleted, Inserted, Selectedet Updated afin d’examiner les exceptions qui se sont produites pendant ces opérations. Si vous gérez l’exception et ne souhaitez pas qu’elle soit levée à nouveau, définissez la propriété sur ExceptionHandledtrue. Si vous ne définissez pas la ExceptionHandled propriété sur true, l’exception est propagée au gestionnaire d’événements suivant dans la pile des appels.

S’applique à