Python
 Computer >> コンピューター >  >> プログラミング >> Python

try-finally句を使用してPythonで例外を処理するにはどうすればよいですか?


これまでのところ、tryステートメントは常にexcept句とペアになっています。しかし、それを使用する別の方法もあります。 tryステートメントの後にfinally句を続けることができます。最後に、句はクリーンアップ句または終了句と呼ばれます。これは、すべての状況で実行する必要があるためです。つまり、tryブロックで例外が発生したかどうかに関係なく、「finally」句は常に実行されます。

非常に重要な点の1つは、すべてのtryブロックで「except」または「finally」句を定義できることです。これらを一緒にクラブすることはできません。また、「else」句を「finally」句と一緒に使用しないでください。

与えられたコードは次のように書き直すことができます

try:
foo = open ( 'test.txt', 'w' )
foo.write ( "It's a test file to verify try-finally in exception handling!!")            
print 'try block executed'
finally:
foo.close ()
print 'finally block executed'

出力
try block executed
finally block executed


  1. Javaでランタイム例外を処理する方法は?

    ランタイム例外は、Javaプログラミング言語のすべての例外の親クラスであり、発生したときにプログラムまたはアプリケーションをクラッシュまたは破壊することが予想されます。ランタイム例外と見なされない例外とは異なり、ランタイム例外はチェックされません。 ランタイム例外は通常、プログラムが処理することが期待される状態ではなく、プログラマーのエラーを示します。ランタイム例外は、発生しない状態が発生した場合にも使用されます。プログラムのメモリが不足すると、ランタイム例外として表示されるのではなく、プログラムエラーがスローされることに注意してください。 最も一般的なランタイム例外はNullPointe

  2. PythonでTkinterを使用してタイトルバーを編集するにはどうすればよいですか?

    Tkinterは、プログラムの実行後に表示されるウィンドウまたはフレームを作成します。 Tkinterのすべての関数とモジュールは独立しているため、特定の関数を使用してウィンドウ属性をカスタマイズできます。 Tkinterは、すべてのアプリケーションに対してデフォルトのルートウィンドウを作成します。 Tkinterウィンドウのデフォルトのタイトルをカスタマイズまたは編集するには、次の方法を使用できます。 title(text= “your title”) Tkinterフレームのオブジェクトを開始してウィンドウを作成し、ウィンドウまたはフレームのタイトルを編集してみ