開発環境
- OS X Lion - Apple(OS)
- Safari (Webプラウザ)
- BBEdit - Bare Bones Software, Inc.(Text Editor)
- Script言語:JavaScript
- JavaScript Library: jQuery
『初めてのJavaScript 第2版』(シェリー・パワーズ著(Shelley Powers著)、武舎 広幸+武舎 るみ訳、オライリー・ジャパン、2009年、ISBN978-4-87311-425-5) の13章(カスタムオブジェクトと例外の処理)練習問第13-3を解いてみる。
その他参考書籍
13-3.
コード(BBEdit)
function f( n ) { if ( typeof( n ) !== "number") { throw {type: "TypeError", message: "NaN"} } return n; } var result = ""; try{ result += f(10) + "\n"; result = f("javascript") + "\n"; } catch (e) { result += "type: " + e.type + ", message: " + e.message; } finally { $('#pre0').text(result); }
ちなみにPython3kの場合。
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3 # -*- coding: utf-8 -*- def f(n): if type(n) != int: raise Exception("NaN") print(n) try: f(10) f("python") except Exception as err: print(err)
入出力結果(Terminal)
$ ./sample.py 10 NaN $
0 コメント:
コメントを投稿