ゼロから学ぶPython 3の10――異常

615 ワード

tryを使うことができます.except...elseは異常状況を処理する.一般的には、通常の文をtryコードブロックに配置し、エラープロセッサコードをexceptコードブロックに配置します.
例外をカスタマイズする場合は、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に渡して自動的に完了します.