Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Anda dapat menggunakan My.Application.Log objek dan My.Log untuk mencatat informasi tentang pengecualian yang terjadi di aplikasi Anda. Contoh-contoh ini menunjukkan cara menggunakan My.Application.Log.WriteException metode untuk mencatat pengecualian yang Anda tangkap secara eksplisit dan pengecualian yang tidak tertangani.
Untuk pencatatan informasi pelacakan, gunakan metode My.Application.Log.WriteEntry. Untuk informasi lebih lanjut, lihat WriteEntry
Untuk mencatat pengecualian yang ditangani
Buat metode yang akan menghasilkan informasi pengecualian.
Public Sub ExceptionLogTest(ByVal fileName As String) End SubGunakan blok
Try...Catchuntuk menangkap pengecualian.Try Catch ex As Exception End TryLetakkan kode yang dapat menghasilkan pengecualian di
Tryblok.Batalkan komentar baris
DimdanMsgBoxuntuk menyebabkan NullReferenceException pengecualian.' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString)Dalam blok
Catch, gunakan metodeMy.Application.Log.WriteExceptionuntuk menulis informasi pengecualian.My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".")Contoh berikut menunjukkan kode lengkap untuk mencatat pengecualian yang ditangani.
Public Sub ExceptionLogTest(ByVal fileName As String) Try ' Code that might generate an exception goes here. ' For example: ' Dim x As Object ' MsgBox(x.ToString) Catch ex As Exception My.Application.Log.WriteException(ex, TraceEventType.Error, "Exception in ExceptionLogTest " & "with argument " & fileName & ".") End Try End Sub
Untuk mencatat pengecualian yang tidak tertangani
Pilih proyek di Penjelajah Solusi. Pada menu Proyek , pilih Properti.
Klik tab Aplikasi.
Klik tombol Tampilkan Peristiwa Aplikasi untuk membuka Editor Kode.
Ini membuka file ApplicationEvents.vb.
Buka file ApplicationEvents.vb di Editor Kode. Pada menu Umum , pilih MyApplication Events.
Pada menu Deklarasi , pilih UnhandledException.
Aplikasi memicu kejadian UnhandledException sebelum aplikasi utama berjalan.
Tambahkan metode
My.Application.Log.WriteExceptionke penanganan acaraUnhandledException.My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString)Contoh berikut menunjukkan kode lengkap untuk mencatat pengecualian yang tidak tertangani.
Private Sub MyApplication_UnhandledException( ByVal sender As Object, ByVal e As ApplicationServices.UnhandledExceptionEventArgs ) Handles Me.UnhandledException My.Application.Log.WriteException(e.Exception, TraceEventType.Critical, "Application shut down at " & My.Computer.Clock.GmtTime.ToString) End Sub