ホームページ >バックエンド開発 >Python チュートリアル >pythontry-finally ステートメントとは何ですか?どのような役割を果たせるのでしょうか?
今日この記事では、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 サイトの他の関連記事を参照してください。