مقدمة حول معالجة ‏‏الاستثناء

Visual Basic تعتمد كلاً من معالجة‏ الاستثناء (الخطأ) المصنفة و غير المصنفة. بوضع‏ التعليمات البرمجية لمعالجة الاستثناء في التطبيق الخاص بك يمكنك معالجة معظم الأخطاء التي قد تصادف المستخدمين و تسمح للتطبيق بمتابعة العمل. يمكنك استخدام معالجة الأخطاء المصنفة و الغير مصنفة للتخطيط للأخطاء المحتملة ، مع منعهم من التداخل مع التطبيق .

خذ بعين الاعتبار استخدام معالجة الاستثناء في أي أسلوب يستخدم عوامل التشغيل التي قد تؤدي إلى طرح استثناء أو التي تُستدعي إلى أو تصل إلى الإجراءات الأخرى التي قد تنشئ استثناء.

و في حالة حدوث استثناء في الأسلوب الذي لم يجهّز لمعالجة ‏‏الاستثناء يتم نشر ‏‏الاستثناء إلى الأسلوب المستدعى أو الأسلوب السابق. و إذا كان الأسلوب السابق أيضاً ليس لدسه معالج استثناء ، سيتم نشر الاستثناء إلى ذلك المستدعي للأسلوب و هكذا. البحث عن المعالج يتابع لأعلى مكدس الاستدعاءات و الذي يعتبر سلسلة من الإجراءات المسماة ضمن التطبيق. إذا فشل في العثور على معالج ‏‏الاستثناء ، سيتم عرض رسالة إعلام بالخطأ ثم يتم إنهاء التطبيق.

ملاحظة

يمكن أن يحتوي الأسلوب الواحد إما معالجة ‏استثناء مصنفة أو غير مصنفة و لكن ليس كلاهما.

معالجة ‏الاستثناء المصنف

في معالجة ‏‏الاستثناء مصنفة كتل التعليمات البرمجية يتم تغليفها, و مع كل كتلة هناك معالج مقترن بها أو أكثر. يحدد كل معالج بعض حالات عامل التصفية في نوع ‏‏الاستثناء الذي يتعامل معه. عندما يتم رفع الاستثناء بواسطة التعليمات البرمجية في الكتلة المحمية يتم البحث في مجموعة المعالجات المقابلة بالترتيب و يتم تنفيذ العنصر الأول المتطابق مع شرط عامل التصفية . تتوفر عدة كتل لمعالجة الاستثناء المصنف للأسلوب المفرد كما يمكن أيضاً أن تتداخل الكتل داخل بعضها البعض.

كشف Try...Catch...Finally مستخدم خصيصاً من أجل معالجة ‏‏الاستثناء المصنفة. لمزيد من المعلومات، راجع نظرة عامة حول معالجة الاستثناء المصنفة لـ Visual Basic.

معالجة ‏الاستثناء الغير مصنفة

كشف On Error مستخدم خصيصاً من أجل معالجة ‏‏الاستثناء الغير مصنفة. في معالجة ‏‏الاستثناء الغير مصنفة ، توضع On Error في بداية كتلة من التعليمات البرمجية. و بذلك تحتوي "نطاق" فوق تلك الكتلة ; و تتعامل مع أي أخطاء تحدث داخل الكتلة . إذا واجه البرنامج كشف On Error آخر ، يصبح ذلك الكشف صالح و أول كشف يصبح غير صالح. لمزيد من المعلومات، راجع نظرة عامة ‏‏حول معالجة الاستثناء غير المصنفة.

راجع أيضًا:

المهام

استكشاف أخطاء معالجة ‏الاستثناء

الإرشادات التفصيلية: معالجة ‏الاستثناء المصنف

المرجع

على بيان الخطأ (Visual Basic)

المبادئ

أنواع الأخطاء

نظرة عامة حول معالجة الاستثناء المصنفة لـ Visual Basic

نظرة عامة ‏‏حول معالجة الاستثناء غير المصنفة

موارد أخرى

مهام معالجة ‏الاستثناء