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

Comment utiliser Try and Except de Python

王林
Libérer: 2023-05-11 16:34:23
avant
2551 Les gens l'ont consulté

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")
Copier après la connexion

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)
Copier après la connexion

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")
Copier après la connexion

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")
Copier après la connexion

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")
Copier après la connexion

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()
Copier après la connexion

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")
Copier après la connexion

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")
Copier après la connexion
🎜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!

Étiquettes associées:
source:yisu.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal