Bagikan melalui


Debug Pengecualian ASP.NET

Pengecualian penelusuran kesalahan adalah bagian penting dari pengembangan aplikasi ASP.NET yang kuat. Informasi umum tentang cara men-debug pengecualian ada di Mengelola Pengecualian dengan Debugger.

Untuk men-debug pengecualian ASP.NET yang tidak tertangani, Anda harus memastikan bahwa debugger berhenti untuk pengecualian tersebut. Runtime ASP.NET memiliki penanganan pengecualian tingkat atas. Oleh karena itu, debugger tidak pernah melanggar pengecualian yang tidak tertangani secara default. Untuk memecah ke debugger saat pengecualian dilemparkan, Anda harus memilih Hentian saat Dilemparkan pengaturan untuk pengecualian tertentu dalam kotak dialog Pengecualian .

Jika Anda telah mengaktifkan Just My Code, Break saat Dilemparkan tidak menyebabkan debugger langsung rusak jika pengecualian dilemparkan dalam metode .NET atau kode sistem lainnya. Sebaliknya, eksekusi berlanjut sampai debugger mencapai kode non-sistem, lalu berhenti. 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 penanganan pengecualian ASP.NET tingkat atas, karena penanganan tersebut berada dalam kode non-pengguna.

Untuk mengaktifkan penelusuran kesalahan pengecualian ASP.NET dengan Just My Code

  1. Pada menu Debug, klik Pengaturan Pengecualian Windows>.

    Kotak dialog Pengecualian muncul.

  2. Di bawah Pengecualian Runtime Bahasa Umum, pilih baris untuk pengecualian yang ingin Anda putuskan saat dilemparkan.

  3. Jika Anda ingin menonaktifkan Lanjutkan Saat Tidak Ditangani dalam Kode Pengguna, klik kanan baris dan batalkan pilihan opsi, jika sudah dipilih.

    Untuk menggunakan pengaturan Pengguna yang tidak tertangani , Just My Code harus diaktifkan.

Untuk menggunakan praktik terbaik untuk penanganan pengecualian ASP.NET

  • Tempatkan blok try ... catch 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 dicoba ... menangkap blok karena ada banyak pengecualian yang dapat terjadi.