Oefening: een uitdagingsactiviteit voltooien voor try-catch
Code-uitdagingen in deze module worden gebruikt om te versterken wat u hebt geleerd en u te helpen vertrouwen te krijgen voordat u verdergaat.
Try-Catch uitdaging
Implementeer uitzonderingsafhandeling om te voldoen aan de volgende uitdagingsparameters:
Begin met de volgende toepassingscode:
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); }Werk de
Process1methode bij om de uitzondering te ondervangen die in deWriteMessagemethode wordt gegenereerd.De
Process1methode moet het volgende bericht naar de console afdrukken wanneer de uitzondering wordt opgetreden:Exception caught in Process1Wijzig geen code buiten de
Process1methode.Wanneer u de bijgewerkte toepassing uitvoert, moet deze de volgende uitvoer genereren:
∞ Exception caught in Process1 Exit programVoor deze uitdaging kunt u de uitvoerberichten die zijn gemaakt door het foutopsporingsprogramma negeren. U kunt bijvoorbeeld de volgende berichten negeren:
Exception thrown: 'System.DivideByZeroException' in Exceptions101.dll The program '[436] Exceptions101.dll' has exited with code 0 (0x0).