Création d'Exceptions Personnalisées
Glissez pour afficher le menu
À mesure que vous développez des applications Java plus complexes, vous pouvez rencontrer des situations d’erreur propres à la logique de votre programme. Bien que Java propose de nombreuses exceptions intégrées, il arrive qu’aucune d’entre elles ne décrive clairement le problème spécifique que vous souhaitez signaler. Dans ces cas, il est possible de créer vos propres exceptions personnalisées. Les exceptions personnalisées permettent d’attribuer des noms explicites aux conditions d’erreur, ce qui rend votre code plus compréhensible, maintenable et facile à déboguer. En définissant des exceptions adaptées aux besoins de votre application, vous facilitez l’identification et la gestion rapide de scénarios d’erreur spécifiques par d’autres développeurs (et par vous-même à l’avenir).
Pour créer une exception personnalisée, il faut définir une nouvelle classe qui étend soit la classe Exception, soit la classe RuntimeException. Si votre exception doit être vérifiée (c’est-à-dire que le compilateur impose de la gérer avec un bloc try-catch ou de la déclarer avec throws), il convient d’étendre Exception. Si elle doit être non vérifiée (non imposée par le compilateur), il faut étendre RuntimeException. Votre exception personnalisée peut inclure des constructeurs, des champs et des méthodes comme toute autre classe, mais il est courant de fournir au minimum un constructeur acceptant un message décrivant l’erreur.
Main.java
123456789101112131415161718192021222324package com.example; class InvalidAgeException extends Exception { public InvalidAgeException(String message) { super(message); } } public class Main { public static void checkAge(int age) throws InvalidAgeException { if (age < 18) { throw new InvalidAgeException("Age must be at least 18."); } System.out.println("Access granted. Age is valid."); } public static void main(String[] args) { try { checkAge(15); } catch (InvalidAgeException e) { System.out.println("Caught exception: " + e.getMessage()); } } }
Dans le code ci-dessus, vous définissez une exception vérifiée personnalisée en créant la classe InvalidAgeException, qui étend Exception. Cette classe possède un constructeur qui accepte un message d’erreur. La méthode checkAge lève une InvalidAgeException si l’âge fourni est inférieur à 18.
Dans la méthode main, vous appelez checkAge(15), ce qui déclenche l’exception. Le bloc try-catch intercepte l’exception et affiche son message. Ce modèle montre comment utiliser des exceptions personnalisées pour gérer des conditions d’erreur spécifiques de manière claire et organisée.
Merci pour vos commentaires !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion