Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist die Pythontry-finally-Anweisung? Welche Rolle kann es spielen?

Was ist die Pythontry-finally-Anweisung? Welche Rolle kann es spielen?

乌拉乌拉~
乌拉乌拉~Original
2018-08-16 17:37:002838Durchsuche

Im heutigen Artikel werfen wir einen Blick auf die finally-Ausnahmebehandlung in der Python-Ausnahmebehandlung. Zuerst müssen wir die finally-Anweisung in Python tryfinally verstehen wird im folgenden Artikel anhand von Beispielen erläutert und analysiert.

Zunächst müssen wir wissen, dass die try-finally-Anweisung den letzten Code ausführt, unabhängig davon, ob eine Ausnahme auftritt.

Genau wie das Folgende:

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

Geben wir ein Beispiel:

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

Wenn die geöffnete Datei keine Schreibberechtigung hat, sieht die Ausgabe wie folgt aus:

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

Dasselbe Beispiel kann auch wie folgt geschrieben werden:

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

Wenn eine Ausnahme im Try-Block ausgelöst wird, wird der finale Blockcode sofort ausgeführt.

Nachdem alle Anweisungen im „finally“-Block ausgeführt wurden, wird die Ausnahme erneut ausgelöst und der „exclusive“-Blockcode ausgeführt.

Der Inhalt des Parameters unterscheidet sich von der Ausnahme.

In diesem Artikel erklären wir, was eine Try-finally-Anweisung ist. Wenn Sie es nicht verstehen, können Sie es versuchen. Schließlich ist praktisches Üben der beste Weg, um zu überprüfen, was Sie haben gelernt. Abschließend hoffe ich, dass dieser Artikel Ihnen, die Python lernen, etwas Hilfe bringen kann.

Weitere Informationen zu diesem Thema finden Sie in der Spalte Python-Tutorial auf der chinesischen PHP-Website.

Das obige ist der detaillierte Inhalt vonWas ist die Pythontry-finally-Anweisung? Welche Rolle kann es spielen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn