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.
Melakukan debugging pengecualian adalah bagian penting dalam mengembangkan aplikasi ASP.NET yang andal. Informasi umum tentang cara men-debug pengecualian ada di Mengelola Pengecualian dengan Debugger.
Untuk memecahkan masalah debugging pengecualian ASP.NET yang tidak tertangani, Anda harus memastikan bahwa debugger berhenti menangani pengecualian tersebut. Runtime ASP.NET memiliki handler pengecualian tingkat atas. Oleh karena itu, debugger tidak pernah melanggar pengecualian yang tidak tertangani secara default. Untuk berhenti di debugger ketika sebuah pengecualian dilemparkan, Anda harus memilih pengaturan Berhenti ketika Dilempar untuk pengecualian tersebut dalam kotak dialog Pengecualian.
Jika Anda telah mengaktifkan Just My Code, Berhenti saat Dilemparkan tidak menyebabkan debugger berhenti seketika jika pengecualian dilemparkan dalam metode .NET atau kode sistem lainnya. Sebaliknya, eksekusi berlanjut sampai debugger mencapai kode non-sistem, kemudian rusak. Akibatnya, Anda tidak perlu menelusuri kode sistem saat pengecualian terjadi.
Just My Code memberi Anda opsi lain yang dapat berguna: Lanjutkan Saat Tidak Tertangani dalam Kode Pengguna. Jika Anda menonaktifkan pengaturan ini untuk pengecualian, debugger akan memutuskan eksekusi dalam kode pengguna, tetapi hanya jika pengecualian tidak ditangkap dan ditangani oleh kode pengguna. Pengaturan ini meniadakan efek handler pengecualian ASP.NET tingkat atas, karena handler tersebut berada dalam kode non-pengguna.
Untuk mengaktifkan debugging pengecualian ASP.NET dengan Just My Code
Pada menu Debug, klikPengaturan Pengecualian>.
Kotak dialog Pengecualian muncul.
Dalam bagian Pengecualian Runtime Bahasa Umum, pilih baris untuk pengecualian yang ingin Anda hentikan saat dilempar.
Jika Anda ingin menonaktifkan Lanjutkan Saat Tidak Ditangani dalam Kode Pengguna, klik kanan pada baris tersebut dan batalkan pilihan opsi, jika sudah dipilih.
Untuk menggunakan pengaturan Lanjutkan Saat Tidak Tertangani dalam Kode Pengguna , Hanya Kode Saya harus diaktifkan.
Jika Anda ingin mengaktifkan Lanjutkan Saat Tidak Ditangani dalam Kode Pengguna, klik kanan baris dan pilih opsi untuk melanjutkan, lalu hapus centang pada baris yang berisi pengecualian.
Untuk menggunakan praktik terbaik untuk penanganan pengecualian ASP.NET
- Tempatkan
try ... catchblok di sekitar kode yang dapat melempar pengecualian yang dapat Anda antisipasi dan tahu cara menanganinya. Misalnya, jika aplikasi melakukan panggilan ke Layanan Web XML atau langsung ke SQL Server, kode tersebut harus berada dalam try ... catch blok karena terdapat banyak pengecualian yang mungkin terjadi.