try .. except .. else


try .. except .. elseを使うと、例外が起こったときの処理と、そうでないときの処理を一連のシーケンスで記述できます。ちょうど、if .. then .. else ..のようなものです。

次にサンプルを示します。

# try else
try :
    f = open('c:/temp/text1.txt')
except IOError, e :
    print e
else :
    while 1 :
        s = f.readline()
        if s == '' :
            break
        print s
print "end program." 

ファイルc:/temp/text1.txtが存在するときの実行結果は次のようになります。ただし、ファイルの内容は

aaaa
bbbb

です。

aaaa

bbbb

end program.