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 trialMegan Carlton
3,260 Pointswhat are my compiler errors?
am getting compiler errors on lines 28/29/30. cannot figure this out?!?!?
using System;
namespace Treehouse.CodeChallenges
{
class Program
{
static void Main()
{
Console.Write("Enter the number of times to print \"Yay!\": ");
var entry = Console.ReadLine();
if (entry == double.Parse(entry))
{
keepGoing = false;
}
else
{
try
{
var number = int.Parse(entry);
var go = 0;
while (go ++< number)
{
Console.WriteLine("Yay!");
}
}
}
catch(FormatException)
{
Console.WriteLine("You must enter a whole number.");
continue;
}
}
}
}
1 Answer
Steven Parker
231,261 PointsI hate spoilers, let's try a few more hints (my previous ones still apply):
- you assign a variable keepGoing but it is never declared or used (or needed, for that matter)
- you only need to Parse your input once. And not as a double.
- you won't need any tests other than the while condition and the try block (no if or else)
- a catch block must be at the same block level as the corresponding try block
- you cannot use continue outside of a loop.
You're getting close. In fact, you can pass the challenge without adding anything and just deleting 8 lines.
Megan Carlton
3,260 PointsAha! Thank you Obi-Wan!! have completed the challenge now. thanks again. (i was making it more complicated for myself than it needed to be :) )
Megan Carlton
3,260 PointsMegan Carlton
3,260 Pointsi just tried adding my catch before the else and changed continue to break based on previous answers (including Steven Parkers) but i am still struggling.... :(