Python Try Except | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Python Try Except

abdelouafiNov 8, 2018

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      815
      Likes Received:
      14
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Le bloc try vous permet de tester un bloc de code pour rechercher des erreurs.

      Le bloc except vous permet de gérer l'erreur.

      Le bloc finally vous permet d'exécuter du code, quel que soit le résultat des blocs try et except.

      Gestion des exceptions
      En cas d'erreur ou d'exception, Python s'arrête normalement et génère un message d'erreur.

      Ces exceptions peuvent être gérées à l'aide de l'instruction try:

      Exemple
      Le bloc try va générer une exception, car x n'est pas défini:
      Code:
      try:
        print(x)
      except:
        print("An exception occurred")

      Puisque le bloc try génère une erreur, le bloc except sera exécuté.

      Sans le bloc try, le programme va planter et générer une erreur:

      Exemple
      Cette instruction va générer une erreur, car x n'est pas défini:
      Code:
      print(x)
      

      Beaucoup d'exceptions
      Vous pouvez définir autant de blocs d'exception que vous le souhaitez, par exemple. si vous voulez exécuter un bloc de code spécial pour un type d'erreur particulier:

      Exemple
      Imprimez un message si le bloc try génère une erreur NameError et une autre pour les autres erreurs:
      Code:
      try:
        print(x)
      except NameError:
        print("Variable x is not defined")
      except:
        print("Something else went wrong")

      Else:
      Vous pouvez utiliser le mot-clé else pour définir un bloc de code à exécuter si aucune erreur n'est générée:

      Exemple
      Dans cet exemple, le bloc try ne génère aucune erreur:
      Code:
      try:
        print("Hello")
      except:
        print("Something went wrong")
      else:
        print("Nothing went wrong")

      finally
      Le bloc finally, s'il est spécifié, sera exécuté, que le bloc try génère une erreur ou non.

      Exemple
      Code:
      try:
        print(x)
      except:
        print("Something went wrong")
      finally:
        print("The 'try except' is finished")

      Cela peut être utile pour fermer des objets et nettoyer des ressources:

      Exemple
      Essayez d'ouvrir et d'écrire dans un fichier qui n'est pas accessible en écriture:
      Code:
      try:
        f = open("demofile.txt")
        f.write("Lorum Ipsum")
      except:
        print("Something went wrong when writing to the file")
      finally:
        f.close()

      Le programme peut continuer sans laisser l'objet fichier ouvert.
       
      Loading...

      Merci de partager ce post sur facebook

Share This Page

Share