2012年3月6日火曜日

開発環境

『初めてのPython 第3版』(Mark Lutz 著、夏目 大 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-393-7)のVII部(例外)のまとめ演習2(ユーザ定義例外)を解いてみる。

2.

文字列例外は推奨されないので省略。(実際に書いて実行したらold styleって警告が出た。)

クラス例外ではデータはインスタンスを使用して渡すことになる。

コード(TextWrangler)

#!/usr/bin/env python
#encoding: utf-8

class MyError:
 def __init__(self,data):
  self.data = data

def opps():
 raise MyError('hello')

try:
 opps()

except MyError, e:
 print 'got it:', e.data

except IndexError:
 print 'got it'

入出力結果(Terminal)

$ ./python_program.py
got this: hello
$

0 コメント:

コメントを投稿