開発環境
- OS X Lion - Apple(OS)
- TextWrangler(Text Editor) (BBEditの無料機能制限版、light版)
- Script言語: Python
『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7) のVII部(例外)の28章(文字列例外とクラス例外)練習問題1, 2, 3を解いてみる。
その他参考書籍
1, 2, 3.
文字列例外のマッチングは両方が同じオブジェクトであるかを基準に行われる。
一方クラス例外のマッチングは両方が同じツリー上に属するクラスであるかということを基準に行われる。
3.
インスタンスオブジェクトのデータを保持させればいい。
コード(TextWrangler)
sample.py
#!/usr/bin/env python
#-*- coding: utf-8 -*-
class MyError(Exception):
def __init__(self,data):
self.data = data
def p(self):
print(self.data)
if __name__ == '__main__':
try:
e = MyError("例外")
raise e
except MyError:
e.p()
入出力結果(Terminal)
$ ./sample.py 例外 $
0 コメント:
コメントを投稿