مقدمة حول معالجة الاستثناء
Visual Basic تعتمد كلاً من معالجة الاستثناء (الخطأ) المصنفة و غير المصنفة. بوضع التعليمات البرمجية لمعالجة الاستثناء في التطبيق الخاص بك يمكنك معالجة معظم الأخطاء التي قد تصادف المستخدمين و تسمح للتطبيق بمتابعة العمل. يمكنك استخدام معالجة الأخطاء المصنفة و الغير مصنفة للتخطيط للأخطاء المحتملة ، مع منعهم من التداخل مع التطبيق .
خذ بعين الاعتبار استخدام معالجة الاستثناء في أي أسلوب يستخدم عوامل التشغيل التي قد تؤدي إلى طرح استثناء أو التي تُستدعي إلى أو تصل إلى الإجراءات الأخرى التي قد تنشئ استثناء.
و في حالة حدوث استثناء في الأسلوب الذي لم يجهّز لمعالجة الاستثناء يتم نشر الاستثناء إلى الأسلوب المستدعى أو الأسلوب السابق. و إذا كان الأسلوب السابق أيضاً ليس لدسه معالج استثناء ، سيتم نشر الاستثناء إلى ذلك المستدعي للأسلوب و هكذا. البحث عن المعالج يتابع لأعلى مكدس الاستدعاءات و الذي يعتبر سلسلة من الإجراءات المسماة ضمن التطبيق. إذا فشل في العثور على معالج الاستثناء ، سيتم عرض رسالة إعلام بالخطأ ثم يتم إنهاء التطبيق.
ملاحظة
يمكن أن يحتوي الأسلوب الواحد إما معالجة استثناء مصنفة أو غير مصنفة و لكن ليس كلاهما.
معالجة الاستثناء المصنف
في معالجة الاستثناء مصنفة كتل التعليمات البرمجية يتم تغليفها, و مع كل كتلة هناك معالج مقترن بها أو أكثر. يحدد كل معالج بعض حالات عامل التصفية في نوع الاستثناء الذي يتعامل معه. عندما يتم رفع الاستثناء بواسطة التعليمات البرمجية في الكتلة المحمية يتم البحث في مجموعة المعالجات المقابلة بالترتيب و يتم تنفيذ العنصر الأول المتطابق مع شرط عامل التصفية . تتوفر عدة كتل لمعالجة الاستثناء المصنف للأسلوب المفرد كما يمكن أيضاً أن تتداخل الكتل داخل بعضها البعض.
كشف Try...Catch...Finally مستخدم خصيصاً من أجل معالجة الاستثناء المصنفة. لمزيد من المعلومات، راجع نظرة عامة حول معالجة الاستثناء المصنفة لـ Visual Basic.
معالجة الاستثناء الغير مصنفة
كشف On Error مستخدم خصيصاً من أجل معالجة الاستثناء الغير مصنفة. في معالجة الاستثناء الغير مصنفة ، توضع On Error في بداية كتلة من التعليمات البرمجية. و بذلك تحتوي "نطاق" فوق تلك الكتلة ; و تتعامل مع أي أخطاء تحدث داخل الكتلة . إذا واجه البرنامج كشف On Error آخر ، يصبح ذلك الكشف صالح و أول كشف يصبح غير صالح. لمزيد من المعلومات، راجع نظرة عامة حول معالجة الاستثناء غير المصنفة.
راجع أيضًا:
المهام
استكشاف أخطاء معالجة الاستثناء
الإرشادات التفصيلية: معالجة الاستثناء المصنف
المرجع
المبادئ
نظرة عامة حول معالجة الاستثناء المصنفة لـ Visual Basic
نظرة عامة حول معالجة الاستثناء غير المصنفة