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 trial

Java Java Objects (Retired) Harnessing the Power of Objects Handling Exceptions

i 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

Main.java
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
Yahya Saadi
4,277 Points

Hey 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

Yahya Saadi
Yahya Saadi
4,277 Points

Happy to help. You're welcome.

1 Answer

Yahya Saadi
Yahya Saadi
4,277 Points

Hey Ramy, your try and catch block should look like this,

try {
        kart.drive(2);
      } catch (IllegalArgumentException iae) {
        System.out.printf("Error!!! %s", iae.getMessage());
      }

Ok your awesome !!!! thx a lot again !!! your a life saver :D

Added code formatting and marked as best answer

Yahya Saadi
Yahya Saadi
4,277 Points

Thank you Philip