開発環境
- 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 コメント:
コメントを投稿