ゼロから学ぶPython 3の10――異常
615 ワード
tryを使うことができます.except...elseは異常状況を処理する.一般的には、通常の文をtryコードブロックに配置し、エラープロセッサコードをexceptコードブロックに配置します.
例外をカスタマイズする場合は、Exceptionの派生クラスであることを保証する必要があります.
放出例外:raise文
Try ... except ... finally ...
異常が発生するかどうかにかかわらず、finallyは必ず実行します.ファイルオブジェクトを閉じるにはfinallyに置く必要があります.
with文
tryブロックでリソースを取得し、finallyブロックでリソースを解放するのが一般的なモードです.したがって、もう一つのwith文は、このプロセスをきれいな姿勢で完了させることができます.
with open("poem.txt") as f:
for line in f:
print(line, end='')
ファイルを閉じる操作をwith openに渡して自動的に完了します.
例外をカスタマイズする場合は、Exceptionの派生クラスであることを保証する必要があります.
class (Exception):
def __init(self, ...):
放出例外:raise文
Try ... except ... finally ...
異常が発生するかどうかにかかわらず、finallyは必ず実行します.ファイルオブジェクトを閉じるにはfinallyに置く必要があります.
with文
tryブロックでリソースを取得し、finallyブロックでリソースを解放するのが一般的なモードです.したがって、もう一つのwith文は、このプロセスをきれいな姿勢で完了させることができます.
with open("poem.txt") as f:
for line in f:
print(line, end='')
ファイルを閉じる操作をwith openに渡して自動的に完了します.