Maison  >  Article  >  développement back-end  >  Qu'est-ce que l'instruction pythontry-finally ? Quel rôle peut-il jouer ?

Qu'est-ce que l'instruction pythontry-finally ? Quel rôle peut-il jouer ?

乌拉乌拉~
乌拉乌拉~original
2018-08-16 17:37:002795parcourir

Dans l'article d'aujourd'hui, nous examinerons la finally gestion des exceptions dans la gestion des exceptions python. Tout d'abord, nous devons comprendre l'instruction finally en python tryfinally. sera Il sera expliqué et analysé avec des exemples dans l'article suivant.

Tout d'abord, nous devons savoir que l'instruction try-finally exécutera le dernier code, qu'une exception se produise ou non.

Tout comme ce qui suit :

try:
<语句>
finally:
<语句>    #退出try时总会执行
raise

Donnons un exemple :

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

Si le fichier ouvert n'a pas d'autorisations d'écriture, affichez comme indiqué ci-dessous :

$ python test.py 
Error: 没有找到文件或读取文件失败

Le même exemple peut également être écrit comme suit :

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

Lorsqu'une exception est levée dans le bloc try, le code du bloc final est exécuté immédiatement.

Une fois toutes les instructions du bloc final exécutées, l'exception est à nouveau déclenchée et le code du bloc except est exécuté.

Le contenu du paramètre est différent de l'exception.

Dans cet article, nous expliquons ce qu'est une déclaration try-finally. Si vous ne comprenez pas, vous pouvez l'essayer. Après tout, la pratique pratique est le meilleur moyen de vérifier ce que vous avez. savant. 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