2013年1月17日木曜日

開発環境

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

その他参考書籍

3, 4.

コード(BBEdit)

sample.py

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

try:
    # コンストラクタの引数にエラーメッセージを指定
    raise Exception("エラーメッセージ")
except Exception as err:
    import sys
    for x in sys.exc_info():
        print(x)
    print(sys.exc_info())
    print(err)
    

入出力結果(Terminal)

$ ./sample.py
<class 'Exception'>
エラーメッセージ
<traceback object at 0x10ea8d290>
(<class 'Exception'>, Exception('エラーメッセージ',), <traceback object at 0x10ea8d290>)
エラーメッセージ
$

ちなみにJavaScriptの場合。

コード(BBEdit)

var result;
try{
  throw {type:"未知の例外", message:"例外発生"}
} catch (e){
  result = typeof(e) + "\n";
  for(var p in e){
    result += p + ": " + e[p] + "\n";
  }
} finally {
  $('#pre0').text(result);
}







						

0 コメント:

コメントを投稿