LinqDataSourceInsertEventArgs.ExceptionHandled プロパティ

定義

例外が既に処理済みで、再度スローする必要がないかどうかを示す値を取得または設定します。Gets or sets a value that indicates whether the exception was handled and that it should not be thrown again.

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

プロパティ値

例外が処理された場合は true。それ以外の場合は falsetrue if the exception was handled; otherwise, false.

次の例は、 Insertingイベントのイベントハンドラーを示しています。The following example shows an event handler for the Inserting event. Labelコントロールを使用して、検証例外メッセージを表示します。It displays any validation exception messages by using a Label control.

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

注釈

Insertingイベントのイベントハンドラーを作成して、挿入操作の前に発生した検証例外を調べることができます。You can create event handlers for the Inserting event to examine validation exceptions that occurred before the insert operation. 例外を処理し、再度スローしないようにする場合は、 ExceptionHandledプロパティをにtrue設定します。If you handle the exception and do not want it to be thrown again, set the ExceptionHandled property to true. ExceptionHandledプロパティをにtrue設定しなかった場合、例外は呼び出し履歴の次のイベントハンドラーに反映されます。If you do not set the ExceptionHandled property to true, the exception will be propagated to the next event handler in the call stack.

適用対象