Erreurs
Certaines lignes ne vont pas jusqu'au bout. Python s'arrête sur cette ligne et donne un nom à l'arrêt. 8 / 2 va jusqu'au bout : deux personnes se partagent 8, et chaque part fait quatre. 1 / 0 ne va pas jusqu'au bout : il n'y a personne à qui remettre ce 1. Le nom de cet arrêt est ZeroDivisionError.
print(8 / 2)
print(1 / 0)
print("rice")
À l'écran : 4.0, puis le programme s'arrête. 4.0, c'est quatre, écrit avec un point décimal, parce que cette division écrit le nombre ainsi. rice n'est pas écrit. La ligne après l'arrêt ne s'exécute pas.
Lisez le nom à la fin du message. ZeroDivisionError veut dire que cette ligne a divisé par zéro. Un autre problème reçoit un autre nom. C'est le nom qui sépare les problèmes.
print(tea) s'arrête quand le nom tea n'a jamais reçu de valeur. Le nom de cet arrêt est NameError. print("tea") est une autre ligne : les guillemets en font un texte, et ce texte serait écrit. Sans eux, Python cherche un nom.
Python n'invente pas une valeur pour continuer. Il n'écrit pas None, puis rice. L'arrêt est la fin de ce programme.
📊 Quel arrêt, ou pas d'arrêt
| Ligne | Ce qui se passe |
|---|---|
| 1 / 0 | le programme s'arrête, et le nom est ZeroDivisionError |
| print(tea), et tea n'a jamais reçu de valeur | le programme s'arrête, et le nom est NameError |
| 8 / 2 | 4.0 est écrit, et le programme ne s'arrête pas |
| print("rice") après 1 / 0 | cette ligne ne s'exécute pas |
La division elle-même est permise. 8 / 2 écrit 4.0 et ne s'arrête pas. Le zéro à droite de la barre est ce qui arrête la seconde ligne.
La page suivante attrape un arrêt, pour que les lignes d'après puissent encore s'exécuter. Cette page lit seulement le nom de l'arrêt.
Comment s'appelle l'arrêt
- Qu'est-ce qui est écrit avant que le programme s'arrête ?
- Quel est le nom de l'arrêt sur 1 / 0 ?
- Que se passe-t-il pour print("rice") ?
- Si vous écrivez print(tea) et que tea n'a jamais reçu de valeur, quel est le nom de l'arrêt ?
- Que fait 8 / 2 ?
Deux noms, deux problèmes
L'écran montre 4.0, puis le programme s'arrête. rice n'est pas écrit. 1 / 0 s'appelle ZeroDivisionError. Un nom qui n'a jamais reçu de valeur s'appelle NameError. 8 / 2 ne s'arrête pas. La page suivante attrape un arrêt pour que les lignes suivantes puissent encore s'exécuter.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut