1. كائن خطأ
ليست هناك حاجة لإنشاء مثيل عند استخدام كائن ERR ، مما يعني أنه يمكنك استخدامه بشكل عرضي عندما تريد استخدامه ، تمامًا مثل الجلسة.
ليست هناك حاجة لإنشاء مثيل مثل set conn = server.createBject ("adodb.connection") عند استخدام كائنات ADODB ، والتي تُرجع رمز الخطأ.
ومع ذلك ، يمكن مسح err! = err.number مع الطريقة الواضحة لتسهيل الاستخدام التالي. طريقةها الرئيسية هي طريقة الوصف ، والتي تُرجع وصفًا موجزًا خطأ. هنا مثال كلاسيكي للغاية:
رمز البرنامج:
نسخة الكود كما يلي:
<٪@ language = "vbscript" ٪>
<٪ response.buffer = true
عند استئناف الخطأ التالي
٪>
<٪
S = "SA"
استجابة. write (int (s))
إذا err.number <> 0 ثم
استجابة
استجابة. حدث "خطأ حدث:" ٪>
<html>
<head>
<title> </title>
</head>
<body>
رقم الخطأ: <٪ = err.number ٪> <br />
رسالة الخطأ: <٪ = err.description ٪> <br />
ملف الخطأ: <٪ = err.source ٪> <br />
خط الخطأ: <٪ = err.line ٪> <br />
<٪ = err ٪>
</body>
</html>
<٪ نهاية إذا ٪>
بعد الجري ، err.line فارغ ، لماذا؟ لأن طريقة الخط المكتوبة في ASP VB غير مدعومة.
تجدر الإشارة إلى أنه عند استخدام كائن ERR ، يجب إضافة استئناف الخطأ بعد ذلك ، ويجب إلقاء الاستثناء الذي اجتاز كائن Asperror.
2. كائن خطأ
يمكنك استخدام كائن الخطأ عند ربط قاعدة البيانات:
خاصية العد: تستخدم لحساب عدد مجموعات الأخطاء.
طريقة العنصر: تستخدم لتحديد خطأ محدد ، فإن بناء الجملة هو خطأ. item (الرقم) ، حيث الرقم هو رقم.
نظرًا لأن العنصر هو الطريقة الافتراضية ، فإن طريقة الكتابة للخطأ (رقم) تعادل الطريقة السابقة.
أدناه هو برنامج. تستخدم لتعداد كائنات الخطأ:
رمز البرنامج:
نسخة الكود كما يلي:
<٪
عند استئناف الخطأ التالي
تعيين conn = server.createObject ("adodb.connection")
Dim i ، your_databasepath: your_databasepath = "no.mdb"
connstr = "provider = microsoft.jet.oledb.4.0 ؛ data source =" & server.mappath (your_databasepath) و "" "
Conn.Open Connstr
إذا conn.errors.count <> 0 ثم
استجابة. "فشل ربط قاعدة البيانات <hr />"
ل I = 0 إلى conn.errors.count-1
Response.write conn.errors.item (i) و "<hr />"
استجابة. write err.description
التالي
آخر
استجابة. "ربط قاعدة البيانات الناجحة"
إنهاء إذا
conn.close
٪>
لا يوجد فرق بين كائن ERR ، هل رأيت نتيجة المقارنة؟ من السهل استخدام كائن ERR مباشرة.
يوصى عمومًا باستخدام كائن Asperror أثناء تصحيح الأخطاء (وهو ما يعادل عدم المعالجة ، والخطأ هو المعلومات الافتراضية المعروضة على صفحة الويب).
إذا قمت بـ Rem the On Error استئناف السطر التالي ، فستستخدم Asperror لرميه افتراضيًا.
عند التشغيل رسميًا ، يمكنك استخدام كائن ERR للقيام بشيء ما لم يكن لديك متطلبات خاصة.