Lancement et exceptions personnalisées
Apprenez à lancer explicitement des exceptions et à définir des classes d’exceptions personnalisées.
Lancement et exceptions personnalisées est une leçon Java Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Java Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Java Academy comprend 3 leçons au total.
Introduction
Vous devez parfois signaler vous-même une erreur. Java vous permet de lever explicitement des exceptions et même de créer des types personnalisés.
Mot-clé de levée
L'instruction de levée crée et envoie une exception. Utilisez-la dans les méthodes pour signaler qu'un problème s'est produit.
Code : levée d'une exception intégrée
Ici, nous levons une IllegalArgumentException lorsque l'âge est trop faible.
public class Main {
static void checkAge(int age) {
if (age < 18) {
throw new IllegalArgumentException("Must be 18 or older");
}
System.out.println("Access granted");
}
public static void main(String[] args) {
try {
checkAge(15);
} catch (IllegalArgumentException e) {
System.out.println("Caught: " + e.getMessage());
}
}
}
Exceptions personnalisées
Vous pouvez créer vos propres exceptions personnalisées. Pour les exceptions vérifiées, étendez Exception. Pour les exceptions non vérifiées, étendez RuntimeException.
Code : exception personnalisée
Cet exemple présente une exception vérifiée personnalisée. Les méthodes doivent la déclarer avec throws.
public class Main {
// Custom checked exception
static class InvalidAgeException extends Exception {
InvalidAgeException(String msg) { super(msg); }
}
static void validate(int age) throws InvalidAgeException {
if (age < 18) throw new InvalidAgeException("Too young!");
}
public static void main(String[] args) {
try {
validate(15);
} catch (InvalidAgeException e) {
System.out.println("Caught custom: " + e.getMessage());
}
}
}
Code : exception personnalisée d'exécution
Les exceptions personnalisées d'exécution étendent RuntimeException. Elles n'ont pas besoin d'être déclarées.
public class Main {
// Custom unchecked exception
static class FatalError extends RuntimeException {
FatalError(String msg) { super(msg); }
}
public static void main(String[] args) {
try {
throw new FatalError("Something bad happened");
} catch (FatalError e) {
System.out.println("Caught runtime: " + e.getMessage());
}
}
}
Vérification des exceptions personnalisées
Vérification rapide : comment définir une exception vérifiée personnalisée ?
Récapitulatif
Récapitulatif : utilisez la levée d'exception pour signaler les erreurs. Étendez Exception pour une exception vérifiée ou RuntimeException pour une exception personnalisée non vérifiée.
Questions Fréquemment Posées
La leçon « Lancement et exceptions personnalisées » est-elle gratuite ?
Oui — le texte complet de « Lancement et exceptions personnalisées » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Java Academy, passe à CoddyKit PRO. Le cours Java Academy comprend 3 leçons au total.
Qu'est-ce que j'apprendrai dans « Lancement et exceptions personnalisées » ?
Apprenez à lancer explicitement des exceptions et à définir des classes d’exceptions personnalisées. Tu pratiques Java Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Java Academy ?
Aucune expérience préalable n'est requise. Java Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 3.
Combien de temps prend la leçon « Lancement et exceptions personnalisées » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Java Academy ?
Oui. Chaque leçon Java Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Lancement et exceptions personnalisées
- try-with-resources (AutoCloseable)
- Programmation défensive