Øvelse – fuldfør en udfordringsaktivitet for at fange specifikke undtagelser
Kodeudfordringer i dette modul bruges til at styrke det, du har lært, og hjælpe dig med at få lidt selvtillid, før du fortsætter.
Udfordringen Med at fange specifikke undtagelser
I denne udfordring får du et kodeeksempel, der genererer flere forskellige undtagelsestyper. En enkelt try kodeblok indeholder den kode, der genererer undtagelserne. Der er inkluderet flere catch delsætninger til håndtering af bestemte undtagelsestyper.
Du skal opdatere kodeeksemplet, så hver undtagelse fanges, og den tilsvarende fejlmeddelelse vises i konsollen.
Her er kravene til denne udfordring:
Sørg for, at din Program.cs fil indeholder følgende kodeeksempel:
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.");Opdater koden, så hver fejlmeddelelse vises i konsollen, når denne undtagelsestype forekommer.
Kontrollér, at den opdaterede kode udskriver følgende meddelelser i konsollen:
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.
Held og lykke!