كيفية القيام بما يلي: اختبار التعليمات البرمجية مع كتلة Try…Catch في Visual Basic

يمكن استخدام كشف Catch داخل كتلة Try لكي تتمكن من الالتقاط و الاستجابة إلى استثناء معين ‏أو‏‏ الاستثناءات المتعددة . و في حالة حدوث استثناء أثناء تنفيذ أي من التعليمات البرمجية داخل مقطع Try ، فإن برنامج التحويل البرمجي Visual Basic يفحص كل كشف Catch ضمن الكتلة حتى تعثر على كشف يتطابق أحد شروطه مع هذا‏‏ الاستثناء. و إذا لم يتم العثور على أي منها, يتم إنشاء خطأ.

لالتقاط ‏‏استثناء محدد

  1. استخدم كتلة 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
    
  2. داخل كتلة 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)

المبادئ

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

موارد أخرى

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