แบบฝึกหัด - ทํากิจกรรมการทดสอบให้เสร็จสมบูรณ์สําหรับการลองดู

เสร็จสมบูรณ์เมื่อ

ความท้าทายของโค้ดในโมดูลนี้ใช้เพื่อเสริมกําลังสิ่งที่คุณได้เรียนรู้และช่วยให้คุณได้รับความเชื่อมั่นก่อนที่จะดําเนินการต่อ

การทดสอบ 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).