Java Java Objects Harnessing the Power of Objects Throwing Exceptions

I believe my drive methods work correctly but the exercise does not recognize them as valid.

I believe my two drive methods work correctly but the exercise shows the error "Bummer: Make sure you throw a new IllegalArgumentException if the requested amount of laps would make the battery less than zero."

Here are my drive methods:

public void drive() { try{ if(barCount < 1){ throw new IllegalArgumentException("Not sufficient bars!."); }else { drive(1); }

  } catch(IllegalArgumentException iae){
    System.out.println("Out of battery bars\n");
    System.out.println(iae.getMessage());
  }   

}

public void drive(int laps) { try{ if(barCount < laps){ throw new IllegalArgumentException("Not sufficient bars!."); } else { lapsDriven += laps; barCount -= laps;
}
} catch(IllegalArgumentException iae){ System.out.println("Out of battery bars\n"); System.out.println(iae.getMessage()); } }

GoKart.java
class GoKart {
  public static final int MAX_BARS = 8;
  private String color;
  private int barCount;
  private int lapsDriven;

  public GoKart(String color) {
    this.color = color;
  }

  public String getColor() {
    return color;
  }
  public void charge() {
    barCount = MAX_BARS;
  }

  public boolean isBatteryEmpty() {
    return barCount == 0;
  }

  public boolean isFullyCharged() {
    return MAX_BARS == barCount;
  }

  public void drive() {
    try{
      if(barCount < 1){
        throw new IllegalArgumentException("Not sufficient bars!."); 
      }else {
        drive(1);
        }

      } catch(IllegalArgumentException iae){
        System.out.println("Out of battery bars\n");
        System.out.println(iae.getMessage());
      }   
  }   


  public void drive(int laps) {
   try{
      if(barCount < laps){
       throw new IllegalArgumentException("Not sufficient bars!."); 
      } else {
          lapsDriven += laps;
          barCount -= laps;      
      }      
    }  catch(IllegalArgumentException iae){
        System.out.println("Out of battery bars\n");
        System.out.println(iae.getMessage());
    }
  }
}