Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Création d'Exceptions Personnalisées | Section
Gestion des Exceptions en Java

bookCré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

Main.java

copy
123456789101112131415161718192021222324
package 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.

question mark

Que faut-il faire pour créer une exception vérifiée personnalisée en Java ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 1. Chapitre 8

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Section 1. Chapitre 8
some-alt