2013年1月16日水曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のVII部(オブジェクト指向プログラミング)の27章の練習問題5を解いてみる。

その他参考書籍

5.

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

import sys

with open('sample.py') as f:
    for line in f:pass

# ファイルが閉じられているか確認
try:
    f.read()
except:
    print("確認1")
    print(sys.exc_info()[1])

# 同様の事をtry/finallyで行う
try:
    f = open('sample.py')
finally:
    f.close()

try:
    f.read()
except:
    print("確認2")
    print(sys.exc_info()[1])

入出力結果(Terminal)

$ ./sample.py
確認1
I/O operation on closed file.
確認2
I/O operation on closed file.
$

ちなみにJavaScriptの場合。

コード(BBEdit)

var result = "";
try{
  throw "例外発生!";
  result += "tryブロック終了\n";
} catch (e){
  result = e;
} finally {
  $('#pre0').text(result);
}







						

0 コメント:

コメントを投稿