Créer des classes d'exceptions

Pour créer sa propre classe d'exception, il suffit d'étendre la classe Exception et d'écrire un constructeur. Ce constructeur doit appeler le constructeur de la classe mère et lui passer en paramètre la chaîne qui décrit l'exception. Exemple :

class MonException extends Exception {
    // constructeur de MonException
    public MonException(String message) {
        // appel au constructeur de Exception
        super (message);
    }
}

Exemple d'utilisation :

public class MaClasse {
    public void leverException() throws MonException {
        // ...
        throw new MonException("Houston, we have a problem.");
    }
    
    public static void main(String args[]) {
        MaClasse app = new MaClasse();
        try {
            app.leverException();
        } catch (MonException me) {
            System.err.println("Ca va mal: " + me.getMessage());
        }
    }
}

Sortie :

C:\>java MaClasse
Ca va mal: Houston, we have a problem.

C:\>