WindowsFormsApplicationBase.UnhandledException Kejadian
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.
Terjadi ketika aplikasi menemukan pengecualian yang tidak tertangani.
public:
event Microsoft::VisualBasic::ApplicationServices::UnhandledExceptionEventHandler ^ UnhandledException;
public event Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler UnhandledException;
member this.UnhandledException : Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventHandler
Public Custom Event UnhandledException As UnhandledExceptionEventHandler
Jenis Acara
Contoh
Contoh ini menggunakan My.Application.UnhandledException
peristiwa untuk mencatat pengecualian yang tidak tertangani.
Anda harus memasukkan kode di jendela Editor Kode untuk peristiwa aplikasi. Untuk mengakses jendela ini, ikuti prosedur yang ditemukan di bagian Keterangan topik ini. Untuk informasi selengkapnya, lihat Halaman Aplikasi, Perancang Proyek (Visual Basic).
UnhandledException
Karena peristiwa tidak dimunculkan saat debugger dilampirkan ke aplikasi, Anda harus menjalankan contoh ini di luar Lingkungan Pengembangan Terintegrasi Visual Studio.
Private Sub MyApplication_UnhandledException(
sender As Object,
e As Microsoft.VisualBasic.ApplicationServices.UnhandledExceptionEventArgs
) Handles Me.UnhandledException
My.Application.Log.WriteException(e.Exception,
TraceEventType.Critical,
"Unhandled Exception.")
End Sub
Keterangan
Aplikasi memunculkan UnhandledException
peristiwa ketika menemukan pengecualian yang tidak tertangani. Kejadian ini adalah bagian dari model Aplikasi Visual Basic. Untuk informasi selengkapnya, lihat Gambaran Umum Model Aplikasi Visual Basic.
Anda dapat menggunakan Exception properti e
parameter untuk mengakses pengecualian yang tidak tertangani yang menyebabkan peristiwa ini.
Anda dapat menggunakan ExitApplication properti e
parameter untuk mengontrol apakah aplikasi keluar. Secara default, ExitApplication adalah True
. Oleh karena itu, aplikasi keluar setelah menyelesaikan UnhandledException
penanganan aktivitas. Anda dapat mengatur nilai ke False
di UnhandledException
penanganan aktivitas untuk menjaga aplikasi tetap berjalan, dan membuatnya kembali ke status menunggu.
Kode untuk penanganan UnhandledException
aktivitas disimpan dalam file ApplicationEvents.vb, yang disembunyikan secara default.
Untuk mengakses jendela Editor Kode untuk peristiwa aplikasi |
1. Dengan proyek yang dipilih di Penjelajah Solusi, klik Properti pada menu Proyek . 2. Klik tab Aplikasi. 3. Klik tombol Tampilkan Peristiwa Aplikasi untuk membuka Editor Kode. |
Untuk informasi selengkapnya, lihat Halaman Aplikasi, Perancang Proyek (Visual Basic).
Catatan
Pengkompilasi Visual Basic mencegah aplikasi yang dibuat untuk penelusuran kesalahan agar tidak menaikkan peristiwa ini, untuk memungkinkan debugger menangani pengecualian yang tidak tertangani. Ini berarti bahwa jika Anda menguji aplikasi dengan menjalankannya di bawah debugger Lingkungan Pengembangan Terintegrasi Visual Studio, penanganan aktivitas Anda UnhandledException
tidak akan dipanggil. Untuk informasi selengkapnya tentang membangun aplikasi untuk penelusuran kesalahan, lihat /debug (Visual Basic).
Tugas
Tabel berikut ini mencantumkan contoh tugas yang melibatkan peristiwa tersebut My.Application.UnhandledException
.
Untuk | Lihat |
---|---|
Mencatat pengecualian yang tidak tertangani | Cara: Mencatat Pengecualian |
Ketersediaan menurut Jenis Proyek
Jenis proyek | Tersedia |
---|---|
Aplikasi Formulir Windows | Ya |
Pustaka Kelas | Tidak |
Aplikasi Konsol | Tidak |
Pustaka Kontrol Formulir Windows | Tidak |
Pustaka Kontrol Web | Tidak |
Layanan Windows | Tidak |
Situs Web | Tidak |