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