Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Exceptions et Débogage | Control Flow & Logic
Introduction à Python Avec Cursor

bookExceptions et Débogage

Lors de la programmation, les erreurs sont inévitables. Certaines proviennent d’erreurs de logique, d’autres apparaissent à l’exécution — comme une division par zéro, l’ouverture d’un fichier inexistant ou la conversion d’une entrée invalide.

Ces erreurs d’exécution sont appelées exceptions. Python les gère à l’aide des blocs try et except, permettant au programme de se rétablir ou d’afficher un message explicite au lieu de s’arrêter brutalement.

Qu’est-ce qu’une exception ?

Une exception est le signal de Python qu’un événement inattendu s’est produit. Elle interrompt l’exécution normale et affiche une trace d’erreur, sauf si elle est gérée.

Exemples courants :

  • ZeroDivisionError : division par zéro ;
  • ValueError : valeur invalide, comme la conversion de "abc" en int ;
  • TypeError : types incompatibles, par exemple nombre + chaîne de caractères ;
  • FileNotFoundError : ouverture d’un fichier inexistant ;
  • IndexError : indice de liste hors limites ;
  • KeyError : clé manquante dans un dictionnaire.

Les exceptions sont des classes intégrées et peuvent être interceptées avec except.

Gestion des exceptions avec Try et Except

Encadrer le code à risque dans un bloc try pour éviter les interruptions. En cas d’erreur, Python passe au bloc except.

Il est alors possible d’afficher un message, d’enregistrer des détails ou de prendre une mesure alternative.

Plusieurs blocs Except et capture générale

Vous pouvez gérer des erreurs spécifiques avec des blocs except séparés, ou utiliser un except général pour intercepter tout événement inattendu.

Plusieurs types d'exceptions peuvent également être regroupés dans un même bloc à l'aide de parenthèses.

Les clauses Else et Finally

La gestion des erreurs en Python peut également inclure else et finally :

  • else s'exécute uniquement si aucune exception ne s'est produite ;
  • finally s'exécute toujours — même si une exception est survenue.

finally est souvent utilisé pour fermer des fichiers ou libérer des ressources.

Débogage avec Print

Le débogage permet d'identifier la source d'une erreur. Une méthode simple consiste à ajouter des instructions print() pour suivre les valeurs des variables et le déroulement du programme.

Cela indique où les erreurs se produisent et aide à cibler les problèmes. Par la suite, il est possible d'utiliser des débogueurs avancés, mais print reste toujours une première étape utile.

Résumé

  • Les exceptions sont des erreurs d'exécution, comme la division par zéro ou les fichiers manquants ;
  • Elles peuvent être gérées à l'aide des blocs try et except pour éviter les plantages ;
  • Utiliser des types d'exceptions spécifiques lorsque cela est possible, et finally pour libérer les ressources.
  • print() est l'outil de débogage le plus simple et le plus rapide.
question mark

Quel couple de mots-clés est utilisé pour gérer les erreurs en Python ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

Suggested prompts:

What are some common exceptions in Python?

Can you explain what happens if an exception is not handled?

How do you identify where an exception occurred in your code?

Awesome!

Completion rate improved to 5

bookExceptions et Débogage

Glissez pour afficher le menu

Lors de la programmation, les erreurs sont inévitables. Certaines proviennent d’erreurs de logique, d’autres apparaissent à l’exécution — comme une division par zéro, l’ouverture d’un fichier inexistant ou la conversion d’une entrée invalide.

Ces erreurs d’exécution sont appelées exceptions. Python les gère à l’aide des blocs try et except, permettant au programme de se rétablir ou d’afficher un message explicite au lieu de s’arrêter brutalement.

Qu’est-ce qu’une exception ?

Une exception est le signal de Python qu’un événement inattendu s’est produit. Elle interrompt l’exécution normale et affiche une trace d’erreur, sauf si elle est gérée.

Exemples courants :

  • ZeroDivisionError : division par zéro ;
  • ValueError : valeur invalide, comme la conversion de "abc" en int ;
  • TypeError : types incompatibles, par exemple nombre + chaîne de caractères ;
  • FileNotFoundError : ouverture d’un fichier inexistant ;
  • IndexError : indice de liste hors limites ;
  • KeyError : clé manquante dans un dictionnaire.

Les exceptions sont des classes intégrées et peuvent être interceptées avec except.

Gestion des exceptions avec Try et Except

Encadrer le code à risque dans un bloc try pour éviter les interruptions. En cas d’erreur, Python passe au bloc except.

Il est alors possible d’afficher un message, d’enregistrer des détails ou de prendre une mesure alternative.

Plusieurs blocs Except et capture générale

Vous pouvez gérer des erreurs spécifiques avec des blocs except séparés, ou utiliser un except général pour intercepter tout événement inattendu.

Plusieurs types d'exceptions peuvent également être regroupés dans un même bloc à l'aide de parenthèses.

Les clauses Else et Finally

La gestion des erreurs en Python peut également inclure else et finally :

  • else s'exécute uniquement si aucune exception ne s'est produite ;
  • finally s'exécute toujours — même si une exception est survenue.

finally est souvent utilisé pour fermer des fichiers ou libérer des ressources.

Débogage avec Print

Le débogage permet d'identifier la source d'une erreur. Une méthode simple consiste à ajouter des instructions print() pour suivre les valeurs des variables et le déroulement du programme.

Cela indique où les erreurs se produisent et aide à cibler les problèmes. Par la suite, il est possible d'utiliser des débogueurs avancés, mais print reste toujours une première étape utile.

Résumé

  • Les exceptions sont des erreurs d'exécution, comme la division par zéro ou les fichiers manquants ;
  • Elles peuvent être gérées à l'aide des blocs try et except pour éviter les plantages ;
  • Utiliser des types d'exceptions spécifiques lorsque cela est possible, et finally pour libérer les ressources.
  • print() est l'outil de débogage le plus simple et le plus rapide.
question mark

Quel couple de mots-clés est utilisé pour gérer les erreurs en Python ?

Select the correct answer

Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 2. Chapitre 3
some-alt