Les blocs try
vous permettent de tester des blocs de code pour trouver des erreurs. try
块允许您测试代码块以查找错误。
except
块允许您处理错误。
finally
sauf
vous permet de gérer les erreurs. Les blocs finally
vous permettent d'exécuter du code quels que soient les résultats des blocs try et except.
Gestion des exceptions
Lorsque nous appelons Python et qu'une erreur ou une exception se produit, il s'arrête généralement et génère un message d'erreur. Ces exceptions peuvent être gérées à l'aide d'une instruction try :Instance
le bloc try générera une exception car x n'est pas défini :
try: print(x) except: print("An exception occurred")
Exécuter l'instance
Puisque le bloc try génère une erreur, l'exception Le bloc sera exécuté. Sans le bloc try, le programme plantera et générera une erreur :
Instance
L'instruction générera une erreur car x n'est pas défini :
print(x)
Instance
try: print(x) except NameError: print("Variable x is not defined") except: print("Something else went wrong")
Run Instance
ElseSi aucune erreur n'est générée, alors vous pouvez utiliser le mot-clé else pour définir un bloc de code à exécuter :
Exemple
try: print("Hello") except: print("Something went wrong") else: print("Nothing went wrong")
Exécution de l'instance
FinallySi un bloc final est spécifié, le bloc final sera exécuté, que le bloc try génère ou non une erreur. Instance
try: print(x) except: print("Something went wrong") finally: print("The 'try except' is finished")
Exécuter une instance
Ceci est utile pour fermer des objets et nettoyer des ressourcesInstance
Essayer d'ouvrir et d'écrire dans un fichier non inscriptible :
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 ouvrir l'objet fichier.
Lancer des exceptions
En tant que développeur Python, vous pouvez choisir de lever des exceptions lorsque des conditions se produisent. Pour lancer (lancer) une exception, veuillez utiliser le mot-clé raise.Instance
Si x est inférieur à 0, lancez une exception et terminez le programme :
x = -1 if x < 0: raise Exception("Sorry, no numbers below zero")
Exécutez l'instance
raise Le mot-clé est utilisé pour déclencher une exception. Vous pouvez définir le type d'exception déclenchée et le texte imprimé à l'utilisateur.
Instance
🎜Raise TypeError si x n'est pas un entier : 🎜x = "hello" if not type(x) is int: raise TypeError("Only integers are allowed")
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!