Menu
Coddy logo textTech

Le bloc Try and Except

Fait partie de la section Logic & Flow du Journey Python de Coddy — leçon 64 sur 78.

Le bloc try-except en Python vous permet de gérer les exceptions et d'empêcher votre programme de planter. Le code qui pourrait lever une exception est placé à l'intérieur du bloc try, et le bloc except gère l'erreur si elle se produit.

Voici la structure de base :

try:
    # Code qui pourrait causer une exception
    risky_code()
except ExceptionType:
    # Code pour gérer l'exception
    handle_error()

Exemple :

try:
    num = int("abc")  # Cela lève une ValueError
except ValueError:
    print("Invalid input! Please enter a number.")

Sortie :

Invalid input! Please enter a number.

Dans cet exemple, au lieu de planter, le programme capture la ValueError et affiche un message convivial. Utilisez try-except pour gérer des exceptions spécifiques et assurer le bon fonctionnement de votre programme.

challenge icon

Défi

Facile

Écrivez un programme qui demande à l'utilisateur de saisir un nombre. Utilisez un bloc try-except pour gérer les cas où la saisie n'est pas un entier valide.

  1. Si l'utilisateur saisit un entier valide, affichez "You entered: <number>".
  2. Si l'utilisateur saisit une valeur invalide (par exemple, une chaîne de caractères ou un caractère spécial), interceptez l'exception et affichez "Invalid input! Please enter a valid number.".

Aide-mémoire

Le bloc try-except gère les exceptions et empêche le programme de planter. Placez le code risqué dans le bloc try et la gestion des erreurs dans le bloc except :

try:
    # Code qui pourrait causer une exception
    risky_code()
except ExceptionType:
    # Code pour gérer l'exception
    handle_error()

Exemple avec ValueError :

try:
    num = int("abc")  # Ceci lève une ValueError
except ValueError:
    print("Invalid input! Please enter a number.")

Essayez vous-même

# Écrire le code ici
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logic & Flow