1. Objek err
Tidak perlu membuat instance saat menggunakan objek ERR, yang berarti Anda dapat menggunakannya dengan santai ketika Anda ingin menggunakannya, seperti sesi.
Tidak perlu membuat instance seperti set conn = server.createObject ("adodb.connection") saat menggunakan objek ADODB, yang mengembalikan kode kesalahan.
Namun, err! = Err.number dapat dihapus dengan metode yang jelas untuk memfasilitasi penggunaan berikutnya. Metode utamanya adalah metode deskripsi, yang mengembalikan deskripsi kesalahan singkat. Berikut adalah contoh yang sangat klasik:
Kode Program:
Salinan kode adalah sebagai berikut:
< %@ Language = "vbscript" %>
< %Response.buffer = true
Pada kesalahan resume berikutnya
%>
< %
S = "SA"
response.write (int (s))
Jika err.number <> 0 lalu
Respons.clear
Response.write "Terjadi kesalahan:"%>
<Html>
<head>
<title> </title>
</head>
<body>
Nomor kesalahan: < %= err.number %> <br />
Pesan Kesalahan: < %= err.Description %> <br />
File kesalahan: < %= err.source %> <br />
Garis kesalahan: < %= err.line %> <br />
< %= Err %>
</body>
</html>
< %Berakhir jika %>
Setelah berjalan, err.line kosong, mengapa? Karena metode baris yang ditulis dalam ASP VB tidak didukung.
Perlu dicatat bahwa ketika menggunakan objek ERR, pada resume kesalahan selanjutnya harus ditambahkan, dan pengecualian yang telah melewati objek Asperror dilemparkan.
2. Objek kesalahan
Anda dapat menggunakan objek kesalahan saat menautkan database:
Hitung Properti: Digunakan untuk menghitung jumlah koleksi kesalahan.
Metode Item: Digunakan untuk menentukan kesalahan tertentu, sintaksnya adalah kesalahan.
Karena item adalah metode default, metode penulisan kesalahan (angka) setara dengan yang sebelumnya.
Di bawah ini adalah program. Digunakan untuk menyebutkan objek kesalahan:
Kode Program:
Salinan kode adalah sebagai berikut:
< %
Pada kesalahan resume berikutnya
Set Conn = Server.CreateObject ("AdodB.Connection")
Redup i, your_databasePath: your_databasePath = "no.mdb"
connstr = "provider = microsoft.jet.oledb.4.0; sumber data =" & server.mappath (your_databasePath) & ""
Conn.open Connstr
jika conn.errors.count <> 0 lalu
response.write "Linking Database Gagal <hr />"
untuk i = 0 ke conn.errors.count-1
response.write conn.errors.item (i) & "<hr />"
response.write err.description
Berikutnya
kalau tidak
response.write "Menghubungkan database berhasil"
akhiri jika
Conn.Close
%>
Tidak ada perbedaan antara objek err, apakah Anda pernah melihat hasil perbandingan? Mudah untuk menggunakan objek err secara langsung.
Secara umum disarankan untuk menggunakan objek Asperror selama debugging (yang setara dengan tidak diproses, dan kesalahan adalah informasi default yang ditampilkan pada halaman web).
Jika Anda menghidupkan kembali baris kesalahan berikutnya, Anda akan menggunakan Asperror untuk melemparkannya secara default.
Saat berjalan secara resmi, Anda dapat menggunakan objek ERR untuk melakukan sesuatu kecuali Anda memiliki persyaratan khusus.