Maison >développement back-end >Tutoriel Python >Comment utiliser Try and Except de Python

Comment utiliser Try and Except de Python

王林
王林avant
2023-05-11 16:34:232548parcourir

Les blocs try vous permettent de tester des blocs de code pour trouver des erreurs. try 块允许您测试代码块以查找错误。

except 块允许您处理错误。

finally

Le bloc 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 Comment utiliser Try and Except de Python

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)

Exceptions multiples

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

Instance Comment utiliser Try and Except de Python

Imprimez un message si le bloc try génère NameError et un autre message s'il s'agit d'une autre erreur :

try:
  print(x)
except NameError:
  print("Variable x is not defined")
except:
  print("Something else went wrong")

Run Instance

Else

Si 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 Comment utiliser Try and Except de Python

Dans ce cas, le bloc try ne générera pas toute erreur :

try:
  print("Hello")
except:
  print("Something went wrong")
else:
  print("Nothing went wrong")

Exécution de l'instance

Finally

Si un bloc final est spécifié, le bloc final sera exécuté, que le bloc try génère ou non une erreur.

Comment utiliser Try and Except de Python

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 ressources

InstanceComment utiliser Try and Except de Python

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()

Exécuter l'instance

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.

InstanceComment utiliser Try and Except de Python

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.

InstanceComment utiliser Try and Except de Python

🎜Raise TypeError si x n'est pas un entier : 🎜
x = "hello"
if not type(x) is int:
  raise TypeError("Only integers are allowed")
🎜Exécuter l'instance🎜🎜🎜🎜

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer