Øvelse – fuldfør en udfordringsaktivitet for try-catch
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.
Try-Catch udfordring
Implementer håndtering af undtagelser for at opfylde følgende udfordringsparametre:
Start med følgende programkode:
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); }Opdater metoden
Process1for at fange den undtagelse, der udløses iWriteMessagemetoden.Metoden
Process1skal udskrive følgende meddelelse til konsollen, når undtagelsen fanges:Exception caught in Process1Du må ikke ændre kode uden for
Process1metoden.Når du kører dit opdaterede program, skal det generere følgende output:
∞ Exception caught in Process1 Exit programI forbindelse med denne udfordring kan du ignorere de outputmeddelelser, der er oprettet af fejlfindingsprogrammet. Du kan f.eks. ignorere følgende meddelelser:
Exception thrown: 'System.DivideByZeroException' in Exceptions101.dll The program '[436] Exceptions101.dll' has exited with code 0 (0x0).