LinqDataSourceStatusEventArgs.Exception Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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 null
ist. Die ExceptionHandled -Eigenschaft wird dann auf true
festgelegt.
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.