Que sont les exceptions ?
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 38 sur 65.
Lorsque vous exécutez un programme, les choses ne se passent pas toujours comme prévu. Parfois, votre code rencontre des situations inattendues qu'il ne peut pas gérer normalement - on les appelle des exceptions.
Une exception est une erreur d'exécution qui se produit pendant que votre programme s'exécute. Contrairement aux erreurs de syntaxe qui empêchent votre code de s'exécuter du tout, les exceptions se produisent lorsque votre programme est déjà en cours d'exécution mais rencontre un problème qu'il ne sait pas comment résoudre.
Les situations courantes qui provoquent des exceptions en Dart incluent la tentative de conversion d'un texte invalide en un nombre (ce qui crée une FormatException), l'accès à un élément de liste qui n'existe pas, ou la division par zéro. Lorsqu'une exception se produit et n'est pas gérée correctement, votre programme entier plantera et s'arrêtera de fonctionner.
L'idée fondamentale est que les exceptions sont prévisibles : vous pouvez anticiper l'endroit où elles pourraient se produire et préparer votre code à les gérer de manière élégante. Cela évite les plantages et permet à votre programme de continuer à s'exécuter même lorsque quelque chose ne va pas.
Aide-mémoire
Une exception est une erreur d'exécution qui se produit pendant l'exécution de votre programme, contrairement aux erreurs de syntaxe qui empêchent complètement le code de s'exécuter.
Les exceptions courantes en Dart incluent :
FormatException- tenter de convertir un texte invalide en un nombre- Accéder à un élément de liste qui n'existe pas
- Diviser par zéro
Lorsqu'une exception se produit et n'est pas gérée correctement, votre programme entier plantera et s'arrêtera de s'exécuter. Les exceptions sont prévisibles et peuvent être gérées avec élégance pour éviter les plantages.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Logique & Flux
1Manipulation avancée des listes
Propriétés de liste : first & lastÉtat de la liste : isEmpty & isNotEmptyInverser une listeAjouter à une liste : insertSuppression dans une liste : removeWhereRechercher dans une liste : indexOfTrier une listeMélanger une listeRécapitulatif - Organisateur de liste4Manipulation avancée des Maps
Itérer sur une MapVérifier les clés et les valeursPropriétés de Map : keys & valuesAjout conditionnel : putIfAbsentSupprimer des entrées d'une MapMaps imbriquéesRécapitulatif - Mise à jour de l'inventaire2Opérations fonctionnelles sur les listes
Transformer avec 'map'Filtrer avec 'where'Utiliser '.toList()'Vérifier des conditions avec 'any'Conditions avec 'every'Trouver avec 'firstWhere'Récapitulatif - Filtrage de données3Les Ensembles
Qu'est-ce qu'un ensemble ?Créer un ensembleAjouter et supprimer des éléments d'un ensembleVérifier la présence d'éléments dans un ensembleConvertir une liste en ensembleUnion d'ensemblesIntersection d'ensemblesDifférence d'ensemblesRécapitulatif - Liste d'invités uniques6Gestion de base des erreurs
Que sont les exceptions ?Le bloc 'try-catch'Intercepter des exceptions avec 'on'Le bloc 'finally'Lever une exceptionRécapitulatif - Division sécurisée