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 trialFEI LI
828 PointsI don't know how to write inside the "try" block
and what's the logic? Do I have to throw an exception before I use try and catch?
int value = int.Parse(Console.ReadLine());
if (value < 0 || value > 20)
{
throw new System.Exception();
}
try{
value ;
}
catch(Exception)
{
Console.WriteLine("value is out of bounds!");
}
Console.WriteLine(string.Format("You entered {0}",value));
1 Answer
Chris Jones
Java Web Development Techdegree Graduate 23,933 PointsHey FEI,
In order to catch the exception, it needs to be thrown inside the TRY block. So, you'll need to wrap the existing code in a TRY-CATCH block like so:
int value = int.Parse(Console.ReadLine());
try
{
if (value < 0 || value > 20)
{
throw new System.Exception();
}
Console.WriteLine(string.Format("You entered {0}",value));
}
catch (Exception)
{
Console.WriteLine("Value is out of bounds!");
}
If the IF statement returns true, then an exception is thrown. Then exception is caught in the CATCH block and "Value is out of bounds!" is written to the console.
Let me know if you have any more questions!
FEI LI
828 PointsFEI LI
828 PointsWoW, now it makes more sense... Thank you so much!
Chris Jones
Java Web Development Techdegree Graduate 23,933 PointsChris Jones
Java Web Development Techdegree Graduate 23,933 PointsNot a problem, FEI! I'm glad it helped!