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 trialAbhishek Gangadhar
9,467 PointsDidn't catch the exception!! - IllegalArgumentException
I'm getting an error that the exception isn't caught.
public class Main {
public static void main(String[] args) {
GoKart kart = new GoKart("yellow");
if (kart.isBatteryEmpty()) {
System.out.println("The battery is empty");
}
kart.drive(2);
try{
kart.drive(3000);
}catch(IllegalArgumentException iop){
System.out.printf("The error was %s",iop.getMessage());
}
}
}
2 Answers
Steve Hunter
57,712 PointsHi there,
The drive method is what can throw the exception. There's no try|catch block around the existing method call, kart.drive(2);
which is what the compiler is complaining about.
There's no need to call the method again, just build the exception handling around the code that exists:
try {
kart.drive(2);
} catch (IllegalArgumentException iae) {
System.out.printf(iae.getMessage());
}
I hope that helps.
Steve.
Rafael Cortes
1,174 PointsDRY!!! I had completed this lesson, but in reviewing it I completely forgot about that to the point that I had to look here for the answer. Don't I feel like a dweeb. :D
Steve Hunter
57,712 PointsGlad it helped!
Steve.
Abhishek Gangadhar
9,467 PointsAbhishek Gangadhar
9,467 PointsThank you Steve, :)
Steve Hunter
57,712 PointsSteve Hunter
57,712 PointsNo problem! :-)