Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialIlya Sikharulidze
Courses Plus Student 1,073 PointsException
Now wrap the testing logic with a try/catch and write the message "Value is out of bounds!" to the console if the exception is caught. I don't really understand where exactly to put try/catch, on my code below it doesn't work, can somebody please explain how it works?
int value = int.Parse(Console.ReadLine());
if (value < 0 || value > 20)
{
throw new System.Exception();
}
try
{
Console.WriteLine(string.Format("You entered {0}",value));
}
catch (Exception)
{
Console.WriteLine("Value is out of bounds!");
}
2 Answers
caits
4,578 PointsYou want to "try" the if statement, and "catch" the exception if it's thrown, printing out the out of bounds message. If the value is within the accepted range, the last line, which should be
Console.WriteLine(string.Format("You entered {0}",value));
will be executed instead. That last line needs to be outside the try/catch blocks. I'm sorry if that's not a great explanation, but hopefully it'll help a little.
Ilya Sikharulidze
Courses Plus Student 1,073 PointsThanks! It really helped!