Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
| python:bases:exceptions [2021/08/11 18:09] – phil | python:bases:exceptions [2025/06/19 19:29] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{ : | + | [[: |
| - | ===== Python - Exceptions et assertions ===== | + | ===== Python - Test, exceptions, |
| - | [Mise à jour le : 30/6/2021] | + | [Mise à jour le : 16/12/2022] |
| * **Sources** | * **Sources** | ||
| Ligne 10: | Ligne 10: | ||
| * **Mots-clés** : exceptions, assertions | * **Mots-clés** : exceptions, assertions | ||
| - | <note important>Les mots ci-dessous sont dits " | + | <callout type=" |
| | and | | and | ||
| Ligne 53: | Ligne 53: | ||
| //Résultat attendu// | //Résultat attendu// | ||
| - | > Quel est votre âge ? 35 | + | Quel est votre âge ? 35 \\ |
| - | > Vous avez 35 ans | + | Vous avez 35 ans \\ |
| - | > | + | \\ |
| - | > Quel est votre âge ? ldkfjg | + | Quel est votre âge ? ldkfjg |
| - | > Erreur lors de la conversion de votre âge ! | + | Erreur lors de la conversion de votre âge ! \\ |
| + | |||
| + | <callout type=" | ||
| - | < | ||
| === 1.2 Forme complète try ... except ... finally=== | === 1.2 Forme complète try ... except ... finally=== | ||
| Ligne 107: | Ligne 108: | ||
| //Résultat attendu// | //Résultat attendu// | ||
| - | > Entrer le numérateur | + | Entrer le numérateur |
| - | > Entrer le dénominateur 2 | + | Entrer le dénominateur 2 \\ |
| - | > Le résultat de la division est 6.0 | + | Le résultat de la division est 6.0 \\ |
| - | > On poursuit l' | + | On poursuit l' |
| - | > | + | \\ |
| - | > Entrer le numérateur | + | Entrer le numérateur |
| - | > Entrer le dénominateur klkl | + | Entrer le dénominateur klkl \\ |
| - | > Le numérateur ou le dénominateur possède un type incompatible avec la division. | + | Le numérateur ou le dénominateur possède un type incompatible avec la division. |
| - | > On poursuit l' | + | On poursuit l' |
| - | > | + | \\ |
| - | > Entrer le numérateur | + | Entrer le numérateur |
| - | > Entrer le dénominateur 0 | + | Entrer le dénominateur 0 \\ |
| - | > Le dénominateur est égal à 0. | + | Le dénominateur est égal à 0. \\ |
| - | > On poursuit l' | + | On poursuit l' |
| === 1.3 Lever une exception === | === 1.3 Lever une exception === | ||
| - | <note>Pour lever une exception on utilise le mot-clé **raise**.</ | + | <callout type=" |
| <code python *.py> | <code python *.py> | ||
| Ligne 130: | Ligne 131: | ||
| ==== 2. Les assertions ==== | ==== 2. Les assertions ==== | ||
| - | + | <callout type=" | |
| - | <note>Les assertions sont un moyen de s' | + | |
| // Syntaxe // | // Syntaxe // | ||
| Ligne 152: | Ligne 152: | ||
| // Résultat attendu // | // Résultat attendu // | ||
| - | > Saisissez une valeur supérieure à 0 : 6 | + | Saisissez une valeur supérieure à 0 : 6 \\ |
| - | > | + | \\ |
| - | >Saisissez une valeur supérieure à 0 : 0 | + | Saisissez une valeur supérieure à 0 : 0 \\ |
| - | > La valeur n'est pas supérieure à 0 ! | + | La valeur n'est pas supérieure à 0 ! |
| Ligne 162: | Ligne 162: | ||
| * **Source** : < | * **Source** : < | ||
| - | <note>Le module doctest recherche des zones de texte ressemblant à des sessions Python interactives et les exécute pour en vérifier le bon fonctionnement. Principe et exemples < | + | <callout type=" |
| ---- | ---- | ||
| Ligne 177: | Ligne 176: | ||
| {{ : | {{ : | ||
| ==== Pour aller plus loin ... ==== | ==== Pour aller plus loin ... ==== | ||
| + | * < | ||
| + | * < | ||
| * < | * < | ||
| * < | * < | ||
| * < | * < | ||
| + | * < | ||
| + | |||