開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のVII部(例外)の27章(例外の基礎知識)練習問題5を解いてみる。
その他参考書籍
5.
処理の過程で例外が発生した、しないに関係なく、最後に何らかの後処理をしたい場合に使用する。try/finallyステートメントでも同様のことが出来るけど、with/asステートメントでは後処理だけではなく、前処理にも対応できる。
以下にファイルを開いた後例外が発生しても、ちゃんとファイルを閉じるコードをwith/asステートメントとtry/finallyステートメントで記述してみる。
with/asステートメント
コード(TextWrangler)
sample.py
#!/usr/bin/env python
#-*- coding: utf-8 -*-
with open('sample.py') as file:
for line in file:
line = line.rstrip()
print(line)
try/finallyステートメント
コード(TextWrangler)
sample.py
#!/usr/bin/env python
#-*- coding: utf-8 -*-
file = open('sample.py')
try:
for line in file:
line = line.rstrip()
print(line)
finally:
file.close()
0 コメント:
コメントを投稿