Maison  >  Article  >  développement back-end  >  Que sont les exceptions en python ? Comment gérer les exceptions ?

Que sont les exceptions en python ? Comment gérer les exceptions ?

乌拉乌拉~
乌拉乌拉~original
2018-08-16 17:36:552136parcourir

Dans l'article d'aujourd'hui, nous allons découvrir la gestion des exceptions en python. Tout d'abord, nous devons comprendre les exceptions de Python uniquement en connaissant toutes les exceptions de Python et les raisons pour lesquelles elles se produisent, Nous pouvons gérer les méthodes de gestion des erreurs et des exceptions python pour gérer rapidement les exceptions.

Qu'est-ce qu'une exception ?

Une exception est un événement qui se produit pendant l'exécution du programme et affecte l'exécution normale du programme.

Généralement, une exception se produit lorsque Python ne peut pas gérer le programme normalement.

Les exceptions sont des objets Python qui représentent une erreur.

Lorsqu'une exception se produit dans un script Python, nous devons l'attraper et la gérer, sinon le programme mettra fin à son exécution.

Gestion des exceptions

Vous pouvez utiliser l'instruction try/sauf pour intercepter les exceptions.

L'instruction try/sauf est utilisée pour détecter les erreurs dans le bloc d'instruction try, afin que l'instruction except puisse capturer les informations d'exception et les gérer.

Si vous ne souhaitez pas terminer votre programme lorsqu'une exception se produit, interceptez-la simplement en essayant.

Syntaxe :

Ce qui suit est la syntaxe d'un simple try....sauf...else :

try:
<语句>        #运行别的代码
except <名字>:
<语句>        #如果在try部份引发了&#39;name&#39;异常
except <名字>,<数据>:
<语句>        #如果引发了&#39;name&#39;异常,获得附加的数据
else:
<语句>        #如果没有异常发生

Le principe de fonctionnement de try est que lorsque démarrer un try Après l'instruction, Python marque le contexte du programme en cours afin que vous puissiez revenir ici lorsqu'une exception se produit. La clause try est exécutée en premier, et ce qui se passe ensuite dépend si une exception se produit pendant l'exécution.

Si une exception se produit lors de l'exécution de l'instruction après try, python reviendra en arrière pour essayer d'exécuter la première clause except correspondant à l'exception. Une fois l'exception traitée, le flux de contrôle passera par l'intégralité de l'instruction try. (sauf si c'est le cas. Une nouvelle exception est levée lors de la gestion de l'exception).

Si une exception se produit dans l'instruction après try, mais qu'il n'y a pas de clause except correspondante, l'exception sera soumise au try supérieur, ou au niveau supérieur du programme (cela mettra fin au programme et imprimera le message d'erreur par défaut).

Si aucune exception ne se produit lors de l'exécution de la clause try, python exécutera l'instruction après l'instruction else (s'il y en a une autre), puis le flux de contrôle passera par l'intégralité de l'instruction try.

Exemple

Voici un exemple simple, il ouvre un fichier, écrit le contenu dans le fichier, et cela n'arrive pas Exception :

#!/usr/bin/python
# -*- coding: UTF-8 -*-
try:
    fh = open("testfile", "w")
    fh.write("这是一个测试文件,用于测试异常!!")
except IOError:
    print "Error: 没有找到文件或读取文件失败"
else:
    print "内容写入文件成功"
    fh.close()

Résultat de sortie du programme ci-dessus :

$ python test.py 
内容写入文件成功
$ cat testfile       # 查看写入的内容
这是一个测试文件,用于测试异常!!

Dans cet article, nous expliquons ce que sont les exceptions et comment les gérer. Si vous ne comprenez pas, vous pouvez essayer. Après tout, la pratique est le meilleur moyen de vérifier ce que vous avez appris. Enfin, j'espère que cet article pourra vous apporter de l'aide à vous qui apprenez Python.

Pour plus de connaissances connexes, veuillez visiter la colonne Tutoriel Python du site Web php chinois.

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:
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