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); } } }