Une partie inévitable d'être un programmeur est que vos programmes vont donner beaucoup d'erreurs, vous ne pouvez pas éviter les
bogues, vous ne pouvez pas éviter que les programmes ne se cassent.
Une simple fonction d'impression ici avec, disons, un mot mal orthographié avec disons pas de virgule, si je lance ceci, nous
le voyons souvent, n'est-ce pas ?
Nous avons vu beaucoup de ce rouge tout au long de ce cours, beaucoup de ces erreurs.
Si j'ai essayé d'ajouter un plus disons.
Vrai.
Cliquez, courez.
Cela fonctionne, mais tout d'un coup, je décide d'ajouter bonjour à un.
Et encore une fois, on voit ce rouge cette fois un type ER.
Une erreur.
Cela plante notre programme comme ceci s'appelle une exception.
Et Python.
Lève ces exceptions chaque fois que l'interprète dit, hé, je n'ai aucune idée de ce que tu fais, quelque chose ne va pas, je ne
sais plus ce que je fais, je vais arrêter ce que je fais et je suis va
vous donner une sortie.
C'est mauvais parce que pour le moment nous ne faisons que jouer, mais si nous sommes Google et que les gens dépendent de nous
pour peut-être vérifier leurs e-mails, regarder des vidéos YouTube, si nos programmes ont des exceptions et qu'ils cessent de fonctionner et
qu'ils s'en vont, c'est mauvais .
Cela pourrait coûter des millions aux entreprises.
Alors, comment pouvons-nous gérer ces exceptions qui font planter notre programme ?
Eh bien, nous avons besoin de quelque chose qui s'appelle la gestion de l'air.
C'est une partie naturelle d'être un programmeur et un grand programmeur est capable de gérer les erreurs dans son programme.
Parce qu'au lieu de laisser nos programmes simplement diffusés, nous sommes capables de les gérer de sorte que si nous obtenons
quelque chose comme un type comme celui-ci, nous puissions réellement gérer cette diffusion dans nos programmes.
Et dans cette section, nous allons tout apprendre à ce sujet.
Mais la clé à retenir est que la gestion de l'air nous permet de laisser le script Python continuer à s'exécuter, même s'il y
a des erreurs.
Cela semble assez intéressant, non?
Eh bien, avant d'entrer dans le vif du sujet, parlons simplement de certaines des erreurs qui existent dans Python.
Nous avons déjà vu une erreur de type où nous essayons de faire quelque chose entre deux
types de données différents qui sont incompatibles, comme l'ajout d'ENT et d'une chaîne et ces exceptions intégrées dans Python.
Il y en a beaucoup.
Et je vais créer un lien vers cette ressource afin que vous puissiez y jeter un œil.
Mais si je fais défiler ici, vous voyez l'attribut, l'erreur et l'échec, nous continuons.
Nous avons une erreur de nom.
Nous avons tellement de référence d'erreur.
Il y a juste une tonne.
Permettez-moi de passer en revue certaines d'entre elles qui sont assez courantes.
L'un est une erreur de syntaxe si je fais def et disons.
Whoo Hoo!
Et j'oublie un point-virgule ici et je lance ceci.
J'obtiens une erreur de syntaxe, ce n'est pas une syntaxe python standard, je dois corriger mon erreur.
Je peux aussi obtenir quelque chose appelé un Namir si disons que j'utilise un nom plus comme celui-ci et que je clique.
Nom comme celui-ci, vous pouvez voir le soulignement rouge ici, j'obtiens un nom non défini de sorte que si j'exécute ce code.
Je vais obtenir un nom de cauchemar n'est pas défini.
Nous avons vu le type ER.
Mais qu'en est-il de cela, qu'avons-nous une liste, disons Elai.
Un, deux, trois, et j'accède à Elai, disons un index de cinq si je lance ceci.
J'obtiens une liste d'erreurs d'index, l'index est hors de portée.
Et si nous avions un dictionnaire, disons que nous créons un dictionnaire ici.
On va dire a.
Appelle un et, vous savez, je vais en rester là.
Ce sera donc un dictionnaire.
Si je fais un dictionnaire ici et que j'essaie simplement d'accéder à quelque chose qui n'existe pas et que je clique sur exécuter.
J'obtiens une erreur de clé.
Parce que j'accède à une clé qui n'existe pas.
Nous pouvons aussi avoir, disons, cinq divisé par zéro, ce qui devrait me donner une erreur de division zéro parce que j'essaie de diviser
par zéro et bien, vous ne pouvez pas le faire.
Il y a donc beaucoup d'erreurs ou d'exceptions intégrées dans Python.
Maintenant, vous n'avez plus besoin de mémoriser aucun de ces éléments.
La plupart du temps, ils apparaîtront dans votre programme et vous saurez ce qu'ils signifient.
Mais vous pouvez toujours l'utiliser comme référence pour les lire.
La question que vous devriez vous poser est la suivante : comment les éviter ?
Parce que la plupart des programmes ne sont pas seulement nous qui tapons des informations, les programmes interagissent généralement avec le monde extérieur.
Dès que je me connecte à mon e-mail, je laisse un utilisateur utiliser son e-mail et son mot de passe.
Quand je joue à un jeu, je laisse un utilisateur contrôler un personnage.
Ainsi, les programmes interagissent constamment avec le monde extérieur et ils doivent s'assurer que tout
ce qu'ils reçoivent est le bon type qu'ils attendent.
Parce que s'ils reçoivent quelque chose auquel ils ne s'attendaient pas comme un numéro et que ce numéro se
trouve être, disons, zéro, nous le donnons.
Eh bien, cet utilisateur a cassé notre programme, nous devons donc gérer ces situations où un utilisateur pourrait donner quelque chose de mal que
nous ne voudrions pas.
Dans la vidéo suivante, nous allons explorer comment nous pouvons gérer nos erreurs.
Je verrai dans celui-là.