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 trialAndrea Kim
653 PointsPreview (Output) gives me no info on my error. Challenge Task 1 of 1
Challenge Task 1 of 1
The code in Main.java is going to throw an IllegalArgumentException when the drive method is called. Catch it and warn the user.
I am not seeing the problem with my code. There is no error shown in my output, but it tells me "Bummer!..."
public class Main {
public static void main(String[] args) {
GoKart kart = new GoKart("yellow");
if (kart.isBatteryEmpty()) {
System.out.println("The battery is empty");
}
try {
kart.drive(2);
} catch (IllegalArgumentException iae) {
System.out.println("Not enough battery.");
}
}
}
2 Answers
srikarvedantam
8,369 PointsWell, you are printing your own message "Not enough battery.", rather than "exception message" (can be retrieved via "iae.getMessage()" call) as stated in the exercise. Try the following:
public class Main {
public static void main(String[] args) {
GoKart kart = new GoKart("yellow");
if (kart.isBatteryEmpty()) {
System.out.println("The battery is empty");
}
try {
kart.drive(2);
}
catch(IllegalArgumentException iae){
System.out.println(iae.getMessage());
}
}
}
Andrea Kim
653 PointsThank you!
Andrea Kim
653 PointsAndrea Kim
653 PointsBummer! Please print out the exception's message to the console using the System.out object.
...but nothing on the Preview pane / Output.html area.