كيفية القيام بما يلي: اختبار التعليمات البرمجية مع كتلة Try…Catch في Visual Basic
يمكن استخدام كشف Catch داخل كتلة Try لكي تتمكن من الالتقاط و الاستجابة إلى استثناء معين أو الاستثناءات المتعددة . و في حالة حدوث استثناء أثناء تنفيذ أي من التعليمات البرمجية داخل مقطع Try ، فإن برنامج التحويل البرمجي Visual Basic يفحص كل كشف Catch ضمن الكتلة حتى تعثر على كشف يتطابق أحد شروطه مع هذا الاستثناء. و إذا لم يتم العثور على أي منها, يتم إنشاء خطأ.
لالتقاط استثناء محدد
استخدم كتلة Try لاختبار كتلة التعليمات البرمجية المضمنة داخل Try و End Try، كما هو موضح في المثال التالي، و الذي ينسخ ملف MyLog إلى نفس الدليل و يعيد تسميته إلى BackupLog.
Try My.Computer.FileSystem.CopyFile("MyLog", "BackupLog") Catch ex As System.IO.IOException MsgBox("An error occurred") End Try
داخل كتلة Try ، زود كشف Catch الموجه في أنواع معينة من الأخطاء ، حيث ينتقل من الأكثر خصوصية إلى الأقل خصوصية. هنا كشف Catch يلتقط أولاً أي استثناء IOException قبل البحث عن استثناءات عامة.
Catch ex As System.IO.FileNotFoundException MsgBox("No such file in this directory.") Catch ex As System.Exception MsgBox("An unspecified error occurred.")
راجع أيضًا:
المهام
كيفية القيام بما يلي: تنظيف الموارد مع كتلة Try…Finally في Visual Basic
كيفية القيام بما يلي: تصفية الأخطاء في كتلة الالتقاط في Visual Basic
كيفية القيام بما يلي: تحقق من الاستثناء الداخلي للاستثناء
استكشاف أخطاء معالجة الاستثناء
المرجع
حاول... التقاط... أخيراً بيان (Visual Basic)
المبادئ
اختيار متى يتم استخدام الاستثناء المصنف و غير المصنف لمعالجة الاستثناء