Java Java Objects Harnessing the Power of Objects Handling Exceptions

Rubio Salinas
Rubio Salinas
2,974 Points

Protect the call to kart.drive by handling the IllegalArgumentException that is thrown when not enough battery remains.

I tried getting help from the other posts people have made about this challenge, but nothing has worked. Any help would be greatly appreciated!

Example.java
class Example {

  public static void main(String[] args) {
    GoKart kart = new GoKart("purple");
    if (kart.isBatteryEmpty()) {
      System.out.println("The battery is empty");
    }
    kart.drive(42);
  }
try{ 
  kart.drive(42); 
} 
  catch(IllegalArgumentException iae) { 
    System.out.println(iae.getMessage()); 
  }
}
}

1 Answer

First you have too many closing curly braces. Remove the } after the first kart.drive(42) call. Second you are not catching the IllegalArgumentException because your first kart.drive(42) call is not in a try catch block, remove this call as well and it should work.

I hope this helps.