LinqDataSourceInsertEventArgs.ExceptionHandled Properti
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mendapatkan atau menetapkan nilai yang menunjukkan apakah pengecualian ditangani dan tidak boleh dilemparkan lagi.
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
Nilai Properti
true
jika pengecualian ditangani; jika tidak, false
.
Contoh
Contoh berikut menunjukkan penanganan aktivitas untuk peristiwa tersebut Inserting . Ini menampilkan pesan pengecualian validasi dengan menggunakan Label kontrol.
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;
}
}
Keterangan
Anda dapat membuat penanganan aktivitas untuk peristiwa guna Inserting memeriksa pengecualian validasi yang terjadi sebelum operasi penyisipan. Jika Anda menangani pengecualian dan tidak ingin dilemparkan lagi, atur ExceptionHandled properti ke true
. Jika Anda tidak mengatur ExceptionHandled properti ke true
, pengecualian akan disebarluaskan ke penanganan aktivitas berikutnya di tumpukan panggilan.