Si l'on désire créer une nouvelle sorte d'exception, il suffit de faire hériter une nouvelle classe de la classe Exception, puis de définir cette exception personnalisée.

class MonException extends Exception {
  // Définition de mon exception...
  public MonException(String message) {
    super(message);
    ...
  }
  public String toString() {
    return "Un message";
    ...
  }
}

class EgalZeroException extends Exception {
  public String toString() {
    return "Le côté d'un triangle rectangle "
             + "ne peut être égal à zéro !";
  }
}

public class Hypothenuse {
  double BC;
  static void calculHypothenuse(double AB, double AC)
             throws EgalZeroException {
    if ((AB == 0) && (AC == 0))
      throw new EgalZeroException();
    else {
      BC = sqrt(power(AB, 2) + power(AC, 2));
      System.out.println("AB = " + AB + "rnAC = " 
                         + AC + "rn BC" + " BC");
  }

  public static void main(String[] args) {
    try {
      System.out.println(calculHypothenuse(15, 20.9));
    }
    catch (EgalZeroException e) {
      System.out.println ("Erreur " + e);
    }
  }
}