LinqDataSourceStatusEventArgs.Exception Eigenschaft

Definition

Ruft die während der Datenoperation ausgelöste Ausnahme ab.

public:
 property Exception ^ Exception { Exception ^ get(); };
public Exception Exception { get; }
member this.Exception : Exception
Public ReadOnly Property Exception As Exception

Eigenschaftswert

Ein Exception-Objekt, das die Ausnahme darstellt, wenn ein Fehler aufgetreten ist, andernfalls null.

Beispiele

Das folgende Beispiel zeigt einen Ereignishandler für das Inserted Ereignis. Wenn Exception die -Eigenschaft im Ereignishandler ist null, wird die Produkt-ID aus dem -Objekt in der Result -Eigenschaft abgerufen. Die Produkt-ID ist ein Primärschlüssel für die Tabelle und wird von der Datenbank festgelegt, sodass der Wert erst bekannt ist, wenn der Einfügevorgang abgeschlossen ist. Die Ausnahmemeldung wird protokolliert, wenn die Exception Eigenschaft nicht gleich nullist. Die ExceptionHandled -Eigenschaft wird dann auf truefestgelegt.

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

Hinweise

Wenn während des Datenvorgangs eine Ausnahme ausgelöst wird, wird die Ausnahme in der Exception -Eigenschaft gespeichert. Sie können Ereignishandler für die ContextCreatedEreignisse , , Deleted, InsertedSelectedund erstellen und Updated die Ausnahme( falls vorhanden) über die Exception -Eigenschaft abrufen.

Gilt für: