Oefening: een uitdagingsactiviteit voltooien om specifieke uitzonderingen te ondervangen
Code-uitdagingen in deze module worden gebruikt om te versterken wat u hebt geleerd en u te helpen vertrouwen te krijgen voordat u verdergaat.
Uitdaging: specifieke uitzonderingen opvangen
In deze uitdaging krijgt u een codevoorbeeld waarmee verschillende uitzonderingstypen worden gegenereerd. Eén try codeblok bevat de code waarmee de uitzonderingen worden gegenereerd. Er zijn meerdere catch componenten opgenomen voor het afhandelen van specifieke uitzonderingstypen.
U moet het codevoorbeeld bijwerken, zodat elke uitzondering wordt opgevangen en het bijbehorende foutbericht wordt weergegeven in de console.
Hier volgen de vereisten voor deze uitdaging:
Zorg ervoor dat uw Program.cs bestand het volgende codevoorbeeld bevat:
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.");Werk de code bij zodat elk foutbericht wordt weergegeven in de console wanneer dat uitzonderingstype optreedt.
Controleer of de bijgewerkte code de volgende berichten naar de console afdrukt:
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.
Succes!