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 trialRamy Obeid
2,373 Pointsi have to catch and warn the user that their is an IllegalArgumentException from the drive method in the Main.java
they said after iv done my guess that i didn't catch the exception
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 (3);
System.out.println (" this will never happen !");
}
catch (IllegalArgumentException iae ) {
System.out.println (" be careful ");
System.out.printf("the error was : %s\n" , iae.getMessage ());
}
}
}
Yahya Saadi
4,277 PointsHappy to help. You're welcome.
1 Answer
Yahya Saadi
4,277 PointsHey Ramy, your try and catch block should look like this,
try {
kart.drive(2);
} catch (IllegalArgumentException iae) {
System.out.printf("Error!!! %s", iae.getMessage());
}
Ramy Obeid
2,373 PointsOk your awesome !!!! thx a lot again !!! your a life saver :D
Philip G
14,600 PointsAdded code formatting and marked as best answer
Yahya Saadi
4,277 PointsThank you Philip
Yahya Saadi
4,277 PointsYahya Saadi
4,277 PointsHey you add a lot of unnecessary code like kart.drive(3); you are supposed to use the kart.drive(2); and put it in a try block and then catch it. Please delete this line of code --> System.out.println (" be careful "); The rest should be fine. Hope it helps