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:\>