استكشاف أخطاء معالجة الاستثناء
يصف هذا الموضوع المشاكل المصادفة بشكل شائع عند العمل مع الاستثناءات و كيفية عنونتها .
يدعم Visual Basic معالجة استثناء مصنفة و التي يمكنك استخدامها في إنشاء و حفظ البرامج ذات معالجات الخطأ القوية و الشاملة. و تعتبر معالجة الاستثناء المصنف تعليمات برمجية مصممة للاكتشاف و الاستجابة إلى الأخطاء أثناء التنفيذ بواسطة ضم بنية عنصر التحكم (مشابهة لـ Select Case أو While) ، باستثناء كتل التعليمات البرمجية المحمية و عوامل التصفية .
استثناءات داخلية
في الحالات حيث يتم إلقاء الاستثناء كنتيجة مباشرة للاستثناء السابق ، فإن خاصية InnerException تصف الخطأ الأصلي . و ستساعدك هذه المعلومات في التعامل مع الخطأ بشكل أكثر كفاءة. و إذا كان هناك أية أخطاء أصلية : فإن قيمة InnerException ستكون مرجع خالي أو Nothing في Visual Basic. هذه الخاصية هي للقراءة فقط. لمزيد من المعلومات، راجع كيفية القيام بما يلي: تحقق من الاستثناء الداخلي للاستثناء.
كشوفات Try…Catch
قد لا تلتقط التعليمات البرمجية الاستثناءات بشكل صحيح إذا كنت ترتب كتل Catch بشكل غير صحيح. يجب نقل كشوفات Catch من الأكثر خصوصية إلى الأقل خصوصية. و ستلتقط كتلة Catch بنفسها كل الاستثناءات المشتقة من Exception، و لذلك يجب دوماً وضعها ككتلة أخيرة قبل Finally.
راجع أيضًا:
المهام
الإرشادات التفصيلية: معالجة الاستثناء المصنف
المبادئ
اختيار متى يتم استخدام الاستثناء المصنف و غير المصنف لمعالجة الاستثناء