1. في بيان الخطأ
الغرض من هذا البيان هو تمكين أو تعطيل معالج الأخطاء. الاستخدام العام على النحو التالي:
عند استئناف الخطأ التالي على خطأ goto 0 |
إذا لم يتم استخدام العبارة التالية في استئناف ON في الكود الخاص بك ، فسيقوم خطأ وقت التشغيل بعرض رسالة خطأ وسيتم تنفيذ تنفيذ الكود.
ولكن عند تبنيه ، سيستمر البرنامج في التنفيذ كبيان بعد بيان الخطأ ، أو كبيان في أحدث عملية تسمى (والتي تحتوي على خطأ ON استئناف البيان التالي). يمكن أن يستمر هذا البيان في تنفيذ البرنامج بغض النظر عن أخطاء وقت التشغيل ، ثم يمكنك إنشاء روتين معالجة الأخطاء داخل العملية.
عندما يتم استدعاء إجراء آخر ، تصبح البيان التالي على ON Error Buitude غير نشط. لذلك ، إذا كنت ترغب في تنفيذ معالجة الأخطاء الداخلية في روتين ، فيجب عليك تنفيذ ON ERRREAR استئناف البيان التالي في كل روتين.
إذا قمت بتمكين استئناف ON Error Next Error Handler ، فيمكنك استخدام On Error Goto 0 لتعطيل معالج الخطأ.
[Ctrl+A جميع التحديدات يتم تقديمها للنسخ: يمكنك تعديل بعض الرموز أولاً ، ثم انقر فوق Run]
ملاحظة: لإنشاء خطأ في وقت التشغيل في الكود ، استخدم طريقة رفع كائن ERR.
غالبًا ما يتم رؤية هذا الموقف عند عرض برامج تصحيح الأخطاء ، على سبيل المثال ، تصحيح البرنامج التاليان على حدة.
1 ، err1.asp
| <٪ err.raise 6 ٪> |
| المعلومات الفنية (لموظفي الدعم) نوع الخطأ: خطأ وقت تشغيل Microsoft VBSCRIPT (0x800A0006) الفائض |
2 ، err2.asp
| <٪ cnbruce.com ٪> |
إنها أيضًا عملية تصحيح الأخطاء
| المعلومات الفنية (لموظفي الدعم) نوع الخطأ: خطأ وقت تشغيل Microsoft VBSCRIP (0x800A01A8) كائن مفقود: 'cnbruce' |
ولكن عند إضافة خطأ في استئناف الخطأ بجوار السطر الأول ، تجد أنه لا توجد رسالة خطأ ، مما يشير إلى أن معالجة الأخطاء الداخلية قد اكتملت.
ولكن عند تنفيذ الإجراءات التالية ، يتم العثور عليها
3 ، err3.asp