ホームページ >バックエンド開発 >Python チュートリアル >pythontry-finally ステートメントとは何ですか?どのような役割を果たせるのでしょうか?

pythontry-finally ステートメントとは何ですか?どのような役割を果たせるのでしょうか?

乌拉乌拉~
乌拉乌拉~オリジナル
2018-08-16 17:37:002881ブラウズ

今日この記事では、Python 例外処理の finally 例外処理について学びます。まず、Python の finally ステートメントを理解する必要があります。tryfinally は、次の記事で例を示して説明および分析します。

まず、try-finally ステートメントは、例外が発生したかどうかに関係なく、最後のコードを実行することを知っておく必要があります。

次のようになります:

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

次に例を示します:

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

開かれたファイルに書き込み権限がない場合、出力は次のようになります。

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

同じ例は次のように書くこともできます:

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

try ブロックで例外がスローされると、finally ブロックのコードが直ちに実行されます。

finally ブロック内のすべてのステートメントが実行されると、例外が再度トリガーされ、excel ブロッ​​ク コードが実行されます。

パラメータの内容が例外と異なります。

この記事では、try-finally ステートメントとは何かについて説明します。理解できない場合は、試してみてください。結局のところ、自分の内容を確認するには、実践的な練習が最善の方法です。学んだ。最後に、この記事が Python を学習しているあなたの助けになれば幸いです。

関連知識の詳細については、php 中国語 Web サイトの Python チュートリアル 列を参照してください。

以上がpythontry-finally ステートメントとは何ですか?どのような役割を果たせるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。