Penanganan kesalahan ASP
ASP sangat sederhana sehingga banyak pengembang tidak memikirkan penanganan kesalahan. Penanganan kesalahan dapat membuat aplikasi Anda lebih masuk akal. Saya telah melihat banyak situs web komersial yang ditulis dalam ASP, yang sebagian besar mengabaikan penanganan kesalahan.
Tipe yang salah
Ada tiga jenis kesalahan utama:
Kesalahan Kompilasi:
Kesalahan semacam ini terjadi secara umum karena masalah sintaks kode. ASP berhenti berjalan karena kesalahan kompilasi.
Jalankan kesalahan
Kesalahan ini terjadi ketika Anda siap menjalankan ASP. Misalnya: Jika Anda mencoba menetapkan nilai ke variabel, tetapi di luar ruang lingkup yang diizinkan oleh variabel.
Kesalahan logis
Kesalahan logis adalah yang paling sulit dideteksi. Kesalahan semacam ini sering kali merupakan kesalahan struktural yang tidak dapat ditemukan oleh komputer. Ini mengharuskan kami untuk memeriksa kode kami secara menyeluruh.
Karena kesalahan kompilasi biasanya terjadi bersama dengan kesalahan logis dan umumnya dapat ditampilkan, yang kita khawatirkan adalah kesalahan operasi. Itu semua mengakhiri operasi ASP dan meninggalkan banyak teks yang sangat tidak ramah untuk pengguna.
Jadi bagaimana kita menangani kesalahan operasi! ? Mari kita lihat dulu. Satu-satunya perintah kesalahan yang diberikan kepada kami oleh ASP-ORErrorRorReMeNext (saya ingin mengingatkan pemula bahwa hanya ada pernyataan onerrorresumenext dalam ASP, tetapi tidak ada pernyataan onerRorresumeGoto)
Jika Anda tidak menggunakan pernyataan OnerRorRorReSUMENEXT, semua kesalahan yang berjalan akan terjadi, yang fatal, maka kode kesalahan akan "ditampilkan" kepada pengguna, dan program ASP juga akan berhenti.
Ini kode kesalahan:
Penyedia Microsoft OLEDB untuk ODBCDRiversError80004005
[Microsoft] [ODBCDriverManager] DataSourCenamenotfoundedAndnodefaultDriverSpecified
/test.asp.line60
Ketika kami menggunakan pernyataan OnerRorRorReMenext di bagian atas program, semua kesalahan akan diabaikan dan program akan secara otomatis menjalankan pernyataan berikutnya. Dengan cara ini, program akan dieksekusi sepenuhnya, dan pengguna tidak akan melihat pesan kesalahan setelah kesalahan terjadi. Tetapi ada juga kerugian dengan cara ini, yaitu, jika program tidak mengeksekusi seperti yang Anda bayangkan, akan sulit bagi Anda untuk mencari tahu apa yang salah, jadi Anda harus berurusan dengan kesalahan jika diperlukan.
Penanganan kesalahan
Di ASP, cara terbaik untuk mengatasi kesalahan adalah dengan menempatkan kode di bagian bawah program untuk menangani kesalahan. Saya juga merekomendasikan menggunakan buffer di setiap program ASP. Dengan cara ini, jika terjadi kesalahan, halaman akan berhenti dan konten halaman akan dihapus, sehingga pengguna tidak akan melihat pesan kesalahan dan akan ada lebih sedikit keluhan tentang Anda! Inilah contohnya:
<%
'Setel buffer ke true
Response.buffer = true
'Mulai penanganan kesalahan
OnerrorresumeNext
%>
<%
'Penanganan kesalahan
Iferr.number <> 0then
'Hapus halamannya
Respons.clear
'Tampilkan pesan kesalahan kepada pengguna