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 Prochaine révisionLes deux révisions suivantes | ||
python:bases:exceptions [2022/03/04 09:36] – [Pour aller plus loin ...] phil | python:bases:exceptions [2022/10/28 10:39] – phil | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{ : | {{ : | ||
- | ===== Python - Exceptions et assertions ===== | + | ===== Python - Test, exceptions, |
[Mise à jour le : 30/6/2021] | [Mise à jour le : 30/6/2021] | ||
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 ... ==== | ||
+ | * < | ||
* < | * < | ||
* < | * < | ||
* < | * < | ||
- | * < | + |