Condividi tramite


LinqDataSourceInsertEventArgs.ExceptionHandled Proprietà

Definizione

Ottiene o imposta un valore che indica se l'eccezione è stata gestita e non deve essere nuovamente generata.

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

Valore della proprietà

true se l'eccezione è stata gestita; in caso contrario, false.

Esempio

Nell'esempio seguente viene illustrato un gestore eventi per l'evento Inserting . Visualizza tutti i messaggi di eccezione di convalida usando un Label controllo.

Protected Sub LinqDataSource_Inserting(ByVal sender As Object, _  
        ByVal e As LinqDataSourceInsertEventArgs)  
    If (e.Exception IsNot Nothing) Then  
        For Each innerException As KeyValuePair(Of String, Exception) _  
               In e.Exception.InnerExceptions  
            Label1.Text &= innerException.Key & ": " & _  
                innerException.Value.Message + "<br />"  
        Next  
        e.ExceptionHandled = True  
    End If  
End Sub  
protected void LinqDataSource_Inserting(object sender,   
        LinqDataSourceInsertEventArgs e)  
{  
    if (e.Exception != null)  
    {  
        foreach (KeyValuePair<string, Exception> innerException in   
             e.Exception.InnerExceptions)  
        {  
        Label1.Text += innerException.Key + ": " +   
            innerException.Value.Message + "<br />";  
        }  
        e.ExceptionHandled = true;  
    }  
}  

Commenti

È possibile creare gestori eventi per l'evento per esaminare le eccezioni di convalida che si sono verificate prima dell'operazione Inserting di inserimento. Se si gestisce l'eccezione e non si vuole che venga generata di nuovo, impostare la ExceptionHandled proprietà su true. Se non si imposta la ExceptionHandled proprietà su true, l'eccezione verrà propagata al gestore eventi successivo nello stack di chiamate.

Si applica a