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

not understanding how it is not catching the exception. the test is run using the conditions given.

why is this not catching the exception following the try test?

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(2);
        }
        catch (IllegalArgumentException iae){
        System.out.println("Woah there! Not enough charge!");
        }
    }
}

1 Answer

Marlon Sanchez
Marlon Sanchez
5,269 Points

Hi Eli, you forgot to remove kart.drive(2); right above your try catch block, then I think we should use iae.getMessage() after the warning. HTH.