Maison > développement back-end > Tutoriel Python > Méthode de capture d'exception en python

Méthode de capture d'exception en python

高洛峰
Libérer: 2017-03-03 11:22:28
original
1428 Les gens l'ont consulté

Pour gérer les exceptions en Python, des blocs de code try-sauf sont utilisés. Les blocs de code try-sauf permettent à Python d'effectuer les opérations et indiquent en même temps au programme Python quoi faire si une exception se produit. en fait, de nombreuses façons de démarrer avec la fonction try-sauf Les livres les ont présentées dans des chapitres avancés et ne parlent généralement pas de son utilisation au début, en particulier en tant que personnel d'exploitation et de maintenance. Si vous écrivez souvent des shells, vous le ferez probablement. J'utilise rarement cette fonction après être passé à Python. Je pense que cette fonction explique. Une différence importante entre Shell et Python est que Python est un véritable langage de programmation​​tels que php et Java fourniront des fonctions de capture d'exceptions. écrits à l'aide de ces programmes doivent être robustes. Si vous lisez certains codes de programme écrits par d'autres personnes, en particulier certains codes de programmation de socket, beaucoup d'entre eux sont try...sauf..., et certains ont plusieurs exceptions pour juger diverses situations depuis lors. La fonction est tellement utile, faisons-le. Apprenons à l'utiliser dès que possible.

Tout d'abord, jetons un œil à sa syntaxe. La syntaxe est très simple. Mettez simplement le bloc de code que vous souhaitez exécuter dans try-sauf :,

<.>

try:
  somecode1
except 异常类型/名称:
  somecode2
Copier après la connexion

C'est le cas le plus simple. Si la situation est compliquée, vous pouvez utiliser plusieurs phrases except, par exemple :

<🎜. >
try:
  somecode0
except 异常类型/名称1:
  somecode1
except 异常2:
  somecode2
except 异常3:
  somecode3
Copier après la connexion

Il existe des utilisations plus avancées de try-sauf, y compris else, enfin, etc. Nous n'entrerons pas dans les détails aujourd'hui. Si cela vous intéresse, vous pouvez l'étudier en profondeur vous-même.

Jetons ensuite un coup d'œil à un exemple simple. Nous lisons et écrivons souvent des fichiers. Un problème courant est que le fichier est introuvable ou que le nom ou le chemin du fichier est incorrect. Le bloc de code try-sauf est géré de manière intuitive :

try:
  withopen(filename, &#39;r+&#39;) as fp:
    data = fp.read()
exceptIOError:
  msg = &#39;sorry, can not read or write this &#39; + filename
  printmsg
Copier après la connexion

Regardons un autre exemple d'exceptions multiples, en soustrayant 2 nombres :

loop = 1
while loop == 1:
  try:
    a = input(&#39;请输入第一个数字> &#39;)
    b = input(&#39;请输入第二个数字 > &#39;)
  exceptNameError:
    print "请输入数字,不能输入字母"
 continue
  exceptSyntaxError:
    print "请仅输入一个数字."
 continue
  print a - b
  try:
    loop = input(&#39;按1再开始 > &#39;)
  except (NameError,SyntaxError):
    loop = 0
Copier après la connexion

Les deux exemples ci-dessus sont l'utilisation la plus simple de try-sauf. Si vous souhaitez garantir la robustesse du script, vous pouvez utiliser davantage le code try-sauf. à l’avenir, bloquez-le, cela donnera à votre code un aspect plus professionnel.

Pour plus d'articles liés aux méthodes de capture d'exceptions en python, veuillez faire attention au site Web PHP chinois !

Étiquettes associées:
source:php.cn
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