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

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

乌拉乌拉~
リリース: 2018-08-16 17:37:00
オリジナル
2899 人が閲覧しました

今日この記事では、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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート