throw, try et catch
Détecter les échecs et y réagir
throw, try et catch est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 1 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.
Quand les choses tournent mal
Les programmes rencontrent des problèmes : entrée incorrecte, fichiers manquants, calculs erronés. Dart les signale par une exception au lieu de se comporter silencieusement de manière incorrecte. 🚨
Lever une exception
Vous signalez vous-même un problème avec throw. L’exécution normale s’arrête à cet endroit et le contrôle est transmis à un gestionnaire.
throw Exception('Something failed');Vous pouvez lever n’importe quoi
Dart vous permet de throw presque n’importe quel objet, même un String. En pratique, vous levez de vrais objets Exception ou Error afin que les gestionnaires restent clairs.
throw FormatException('Bad number');Protéger le code risqué
Placez le code susceptible d’échouer dans un bloc try. Dart l’exécute normalement, tout en étant prêt à réagir si quelque chose est levé.
try {
risky();
}Intercepter le problème
Un bloc catch ne s’exécute que lorsque le bloc try lève une exception. Il reçoit l’objet levé afin que vous puissiez l’examiner et y répondre.
try {
risky();
} catch (e) {
print('Caught: $e');
}Le flux passe directement à la suite
Lorsqu’un throw est déclenché, le reste du bloc try est immédiatement ignoré. Dart passe directement au bloc catch correspondant.
Lire l’objet d’erreur
La variable de catch (e) contient ce qui a été levé. L’afficher montre généralement un message utile décrivant ce qui s’est mal passé.
catch (e) {
print(e);
}Récupérer la trace de la pile
Ajoutez une deuxième variable à catch pour obtenir la trace de la pile. Elle montre le chemin des appels ayant mené à l’échec, ce qui facilite le débogage.
catch (e, stack) {
print(stack);
}Récupérer sans planter
Le but de l’interception est la récupération. Au lieu de planter, vous pouvez enregistrer l’erreur, réessayer ou afficher une solution de secours conviviale à l’utilisateur.
Une exception non interceptée provoque un plantage
Si rien n’intercepte une exception levée, celle-ci remonte et le programme plante, avec une erreur affichée dans la console.
Un exemple complet
Voici le modèle complet : un throw dans try, intercepté et traité proprement afin que l’exécution se poursuive ensuite.
try {
throw Exception('Oops');
} catch (e) {
print('Handled: $e');
}Vérification rapide
Quel bloc réagit réellement à une exception levée ?
Récapitulatif
Vous savez maintenant signaler les problèmes avec throw, protéger le code risqué dans try et récupérer la situation dans catch. Ce trio maintient votre programme en fonctionnement. 🎉
Apprends Dart avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 30
- Leçons
- 120
Questions Fréquemment Posées
La leçon « throw, try et catch » est-elle gratuite ?
Oui — le texte complet de « throw, try et catch » 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 « throw, try et catch » ?
Détecter les échecs et y réagir 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 1 sur 4.
Combien de temps prend la leçon « throw, try et catch » ?
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