Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Notions de Base de la Gestion des Erreurs | Gestion des Erreurs
Concepts Avancés de Python
course content

Contenu du cours

Concepts Avancés de Python

Concepts Avancés de Python

1. Modules et Imports
2. Gestion des Erreurs
3. Gestion des Fichiers
4. Cadre Pytest
5. Cadre Unittest
6. Itérateurs et Générateurs

book
Notions de Base de la Gestion des Erreurs

Bienvenue au premier chapitre de notre voyage dans la gestion des erreurs en Python ! 🎉 La gestion des erreurs est une compétence essentielle pour tout programmeur, car elle permet à vos programmes de réagir de manière appropriée aux problèmes inattendus. Ce chapitre couvre les types d'erreurs et d'exceptions que vous pourriez rencontrer et comment les gérer en utilisant les blocs try et except.

Types d'erreurs et d'exceptions en Python

Python catégorise les erreurs en deux types principaux : les erreurs de syntaxe et les exceptions.

Erreurs de syntaxe

Les erreurs de syntaxe se produisent lorsque l'analyseur détecte une instruction incorrecte. Cela pourrait être une faute de frappe, une parenthèse manquante ou une indentation incorrecte. Voici un exemple :

1
print("Hello world"
copy

Cela entraînera une erreur de syntaxe (SyntaxError) car la parenthèse fermante est manquante.

Exceptions ou Erreur d'Exécution

Les exceptions sont des erreurs qui sont détectées pendant l'exécution. Les exceptions courantes incluent :

  • IndexError : essayer d'accéder à un index qui n'existe pas ;
  • ValueError : passer un argument avec la mauvaise valeur ;
  • TypeError : incompatibilité de type de données, comme ajouter une chaîne à un entier ;
  • ZeroDivisionError : diviser un nombre par zéro ;
  • FileNotFoundError : essayer d'accéder à un fichier qui n'existe pas.

Voici une hiérarchie d'exceptions où chaque erreur de niveau inférieur hérite de celle qui la précède. Cela signifie que si vous interceptez une exception de niveau supérieur, telle que Exception, elle interceptera également toutes les erreurs 'enfant' dérivées. Bien qu'il ne soit pas nécessaire de connaître chaque erreur, celles surlignées en jaune sont les plus courantes et sont particulièrement importantes à connaître.

Le bloc try, except

Pour gérer les exceptions efficacement, Python utilise les blocs try et except. Cela permet au programme de continuer même si une erreur se produit.

Exemple de bloc try, except

1234567
try: # Attempt to divide by zero result = 10 / 0 print("The result is", result) except ZeroDivisionError: # This code runs if the ZeroDivisionError is raised print("Attempted to divide by zero.")
copy

Si la division était possible (c'est-à-dire, diviser par un nombre autre que zéro), l'instruction print dans le bloc try s'exécuterait, et le bloc except serait ignoré. Le bloc except ne s'exécute que lorsque l'erreur spécifique qu'il est conçu pour intercepter est levée.

Pratiquons la gestion des erreurs en écrivant un script qui simule des conditions d'erreur et utilise les blocs try et except.

Tâche

Swipe to start coding

Écrivez un script qui gère différents types d'erreurs en utilisant des opérations de base.

#Utilisez des commentaires comme conseils utiles pour résoudre cette tâche 😉

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 1
toggle bottom row

book
Notions de Base de la Gestion des Erreurs

Bienvenue au premier chapitre de notre voyage dans la gestion des erreurs en Python ! 🎉 La gestion des erreurs est une compétence essentielle pour tout programmeur, car elle permet à vos programmes de réagir de manière appropriée aux problèmes inattendus. Ce chapitre couvre les types d'erreurs et d'exceptions que vous pourriez rencontrer et comment les gérer en utilisant les blocs try et except.

Types d'erreurs et d'exceptions en Python

Python catégorise les erreurs en deux types principaux : les erreurs de syntaxe et les exceptions.

Erreurs de syntaxe

Les erreurs de syntaxe se produisent lorsque l'analyseur détecte une instruction incorrecte. Cela pourrait être une faute de frappe, une parenthèse manquante ou une indentation incorrecte. Voici un exemple :

1
print("Hello world"
copy

Cela entraînera une erreur de syntaxe (SyntaxError) car la parenthèse fermante est manquante.

Exceptions ou Erreur d'Exécution

Les exceptions sont des erreurs qui sont détectées pendant l'exécution. Les exceptions courantes incluent :

  • IndexError : essayer d'accéder à un index qui n'existe pas ;
  • ValueError : passer un argument avec la mauvaise valeur ;
  • TypeError : incompatibilité de type de données, comme ajouter une chaîne à un entier ;
  • ZeroDivisionError : diviser un nombre par zéro ;
  • FileNotFoundError : essayer d'accéder à un fichier qui n'existe pas.

Voici une hiérarchie d'exceptions où chaque erreur de niveau inférieur hérite de celle qui la précède. Cela signifie que si vous interceptez une exception de niveau supérieur, telle que Exception, elle interceptera également toutes les erreurs 'enfant' dérivées. Bien qu'il ne soit pas nécessaire de connaître chaque erreur, celles surlignées en jaune sont les plus courantes et sont particulièrement importantes à connaître.

Le bloc try, except

Pour gérer les exceptions efficacement, Python utilise les blocs try et except. Cela permet au programme de continuer même si une erreur se produit.

Exemple de bloc try, except

1234567
try: # Attempt to divide by zero result = 10 / 0 print("The result is", result) except ZeroDivisionError: # This code runs if the ZeroDivisionError is raised print("Attempted to divide by zero.")
copy

Si la division était possible (c'est-à-dire, diviser par un nombre autre que zéro), l'instruction print dans le bloc try s'exécuterait, et le bloc except serait ignoré. Le bloc except ne s'exécute que lorsque l'erreur spécifique qu'il est conçu pour intercepter est levée.

Pratiquons la gestion des erreurs en écrivant un script qui simule des conditions d'erreur et utilise les blocs try et except.

Tâche

Swipe to start coding

Écrivez un script qui gère différents types d'erreurs en utilisant des opérations de base.

#Utilisez des commentaires comme conseils utiles pour résoudre cette tâche 😉

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 1
Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
We're sorry to hear that something went wrong. What happened?
some-alt