Clauses on et types d’exception
Capturer précisément les erreurs spécifiques
Clauses on et types d’exception est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. 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 Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.
Toutes les erreurs ne se valent pas
Une erreur de fichier et une erreur de format sont deux problèmes différents. Dart vous permet de les intercepter selon leur type, afin d’apporter à chacun la réponse appropriée. 🎯
Le mot-clé on
Utilisez on pour intercepter un seul type d’exception. Le bloc s’exécute uniquement lorsqu’une erreur de ce type précis est levée.
try {
parse();
} on FormatException {
print('Bad format');
}Conserver aussi l’objet
Combinez on avec catch pour filtrer selon le type tout en récupérant l’objet d’erreur et les détails de son message.
on FormatException catch (e) {
print(e.message);
}L’ordre est important
Dart vérifie les clauses on de haut en bas et utilise la première correspondance. Placez les types spécifiques avant les types généraux, sinon les clauses spécifiques ne s’exécuteront jamais.
Plusieurs clauses on
Vous pouvez enchaîner plusieurs clauses on pour un même try. Chacune traite un type d’exception différent avec sa propre logique adaptée.
try {
work();
} on FormatException {
} on RangeError {
}Un catch général à la fin
Un catch sans type intercepte tout ce qui reste. Placez-le en dernier, comme filet de sécurité après les clauses typées.
} on FormatException {
} catch (e) {
print('Other: $e');
}Exception ou Error
Dart distingue les échecs en Exception, pour les problèmes dont vous pouvez vous remettre, et Error, pour les bogues de programmation que vous devez corriger plutôt qu’intercepter.
Types intégrés courants
Vous rencontrerez FormatException, RangeError, StateError et ArgumentError. Les connaître vous permet d’intercepter les problèmes avec précision.
Intercepter un supertype
Une clause on Exception correspond à tout sous-type d’Exception. Utilisez un type large lorsque plusieurs erreurs apparentées partagent le même gestionnaire.
try {
go();
} on Exception catch (e) {
log(e);
}Pourquoi filtrer par type est utile
Les gestionnaires typés gardent le code clair : vous réagissez différemment à un fichier manquant et à une entrée incorrecte, au lieu de laisser un seul catch général deviner quoi faire.
Assembler le tout
Cela montre un flux allant du spécifique au général : une clause on typée en premier, puis un catch général pour traiter tout le reste en toute sécurité.
try {
run();
} on FormatException catch (e) {
print(e);
} catch (e) {
print('Unknown');
}Vérification rapide
Comment intercepter un seul type d’exception précis ?
Récapitulatif
Vous pouvez maintenant cibler les erreurs avec on, placer les clauses spécifiques en premier et ajouter un filet catch général. Un traitement précis pour un code clair. ✅
Questions Fréquemment Posées
La leçon « Clauses on et types d’exception » est-elle gratuite ?
Oui — le texte complet de « Clauses on et types d’exception » 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 Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Clauses on et types d’exception » ?
Capturer précisément les erreurs spécifiques Tu pratiques Dart 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 Dart Academy ?
Aucune expérience préalable n'est requise. Dart 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 2 sur 4.
Combien de temps prend la leçon « Clauses on et types d’exception » ?
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 Dart Academy ?
Oui. Chaque leçon Dart 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
- throw, try et catch
- Clauses on et types d’exception
- finally et nettoyage garanti
- Exceptions personnalisées et rethrow