From 1a452f980cf97b85eb646b9ff46e977a11f377fa Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Mon, 5 Oct 2020 09:59:58 -0400 Subject: [PATCH] error handling! --- NumberGuesser/Program.cs | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/NumberGuesser/Program.cs b/NumberGuesser/Program.cs index b00702a..920e167 100644 --- a/NumberGuesser/Program.cs +++ b/NumberGuesser/Program.cs @@ -21,15 +21,31 @@ namespace NumberGuesser // Totally acceptable way to convert string to int // int responseNumber = Convert.ToInt32(response); - // Fancy way to convert string to integer - int responseNumber; - bool success = int.TryParse(response, out responseNumber); - if (success == false) + //// Fancy way to convert string to integer + //int responseNumber; + //bool success = int.TryParse(response, out responseNumber); + //if (success == false) + //{ + // Console.WriteLine("Invalid input!"); + // continue; + //} + + int responseNumber = 0; + try + { + responseNumber = Convert.ToInt32(response); + } + catch (Exception ex) { + // Do stuff in case it fails Console.WriteLine("Invalid input!"); + Console.WriteLine(ex.Message); continue; } - + finally + { + Console.WriteLine("Does this execute?"); + } responseHistory.Add(responseNumber);