Alıştırma - Belirli özel durumları yakalamak için sınama etkinliğini tamamlama

Tamamlandı

Bu modüldeki kod zorlukları, öğrendiklerini pekiştirmek ve devam etmeden önce biraz güven kazanmanıza yardımcı olmak için kullanılır.

Belirli özel durumları yakalama zorluğu

Bu sınamada size birkaç farklı özel durum türü oluşturan bir kod örneği sağlanır. Tek try bir kod bloğu, özel durumları oluşturan kodu içerir. Belirli özel durum türlerini işlemek için birden çok catch yan tümce eklenir.

Her özel durumun yakalanması ve ilgili hata iletisinin konsolda görüntülenmesi için kod örneğini güncelleştirmeniz gerekir.

Bu sınamanın gereksinimleri şunlardır:

  1. Program.cs dosyanızın aşağıdaki kod örneğini içerdiğinden emin olun:

    try
    {
        int num1 = int.MaxValue;
        int num2 = int.MaxValue;
        int result = num1 + num2;
        Console.WriteLine("Result: " + result);
    
        string str = null;
        int length = str.Length;
        Console.WriteLine("String Length: " + length);
    
        int[] numbers = new int[5];
        numbers[5] = 10;
        Console.WriteLine("Number at index 5: " + numbers[5]);
    
        int num3 = 10;
        int num4 = 0;
        int result2 = num3 / num4;
        Console.WriteLine("Result: " + result2);
    }
    catch (OverflowException ex)
    {
        Console.WriteLine("Error: The number is too large to be represented as an integer." + ex.Message);
    }
    catch (NullReferenceException ex)
    {
        Console.WriteLine("Error: The reference is null." + ex.Message);
    }
    catch (IndexOutOfRangeException ex)
    {
        Console.WriteLine("Error: Index out of range." + ex.Message);
    }
    catch (DivideByZeroException ex)
    {
        Console.WriteLine("Error: Cannot divide by zero." + ex.Message);
    }
    
    Console.WriteLine("Exiting program.");
    
  2. Bu özel durum türü oluştuğunda her hata iletisinin konsolda görüntülenmesi için kodu güncelleştirin.

  3. Güncelleştirilmiş kodunuzun konsola aşağıdaki iletileri yazdırdığını doğrulayın:

    Error: The number is too large to be represented as an integer. Arithmetic operation resulted in an overflow.
    Error: The reference is null. Object reference not set to an instance of an object.
    Error: Index out of range. Index was outside the bounds of the array.
    Error: Cannot divide by zero. Attempted to divide by zero.
    Exiting program.
    

İyi şanslar!