تمرين - إكمال نشاط التحدي لتجربة الصيد

مكتمل

تستخدم تحديات التعليمات البرمجية في هذه الوحدة لتعزيز ما تعلمته ومساعدتك على اكتساب بعض الثقة قبل المتابعة.

تحدي Try-Catch

تنفيذ معالجة الاستثناء لتلبية معلمات التحدي التالية:

  1. ابدأ برمز التطبيق التالي:

    try
    {
        Process1();
    }
    catch
    {
        Console.WriteLine("An exception has occurred");
    }
    
    Console.WriteLine("Exit program");
    
    static void Process1()
    {
        WriteMessage();
    }
    
    static void WriteMessage()
    {
        double float1 = 3000.0;
        double float2 = 0.0;
        int number1 = 3000;
        int number2 = 0;
    
        Console.WriteLine(float1 / float2);
        Console.WriteLine(number1 / number2);
    }
    
  2. Process1 قم بتحديث الأسلوب لالتقاط الاستثناء الذي تم طرحه في WriteMessage الأسلوب .

  3. يجب أن يطبع Process1 الأسلوب الرسالة التالية إلى وحدة التحكم عند اكتشاف الاستثناء:

    Exception caught in Process1
    
  4. لا تغير أي تعليمة برمجية Process1 خارج الأسلوب .

  5. عند تشغيل التطبيق المحدث، يجب أن يقوم بإنشاء الإخراج التالي:

    ∞
    Exception caught in Process1
    Exit program
    

    لأغراض هذا التحدي، يمكنك تجاهل رسائل الإخراج التي أنشأها مصحح الأخطاء. على سبيل المثال، يمكنك تجاهل الرسائل التالية:

    Exception thrown: 'System.DivideByZeroException' in Exceptions101.dll
    
    The program '[436] Exceptions101.dll' has exited with code 0 (0x0).