finally
句は、何も関係なく実行されますが、else
句は例外が発生しなかった場合にのみ実行されます。例外なくファイルへの書き込み例えば
、出力を次のようになります。
file = open('test.txt', 'w')
try:
file.write("Testing.")
print("Writing to file.")
except IOError:
print("Could not write to file.")
else:
print("Write successful.")
finally:
file.close()
print("File closed.")
OUTPUT:
Writing to file.
Write successful.
File closed.
例外がある場合、コードは次のように出力します(注意深いエラーは、ファイルを再作成することによって引き起こされることに注意してください広告のみ。
file = open('test.txt', 'r')
try:
file.write("Testing.")
print("Writing to file.")
except IOError:
print("Could not write to file.")
else:
print("Write successful.")
finally:
file.close()
print("File closed.")
OUTPUT:
Could not write to file.
File closed.
我々はfinally
句は関係なく、例外の実行ことがわかります。お役に立てれば。
試し: #X =こんにちは+ 20 X = 10 + 20以外 :他に X = 20 + 30 '私はブロック以外でいます' 印刷: 印刷 X 'を私は他のブロックにしています' + = 1 finally: print '最後にx =%s'%(x) –