チェ・ゲバムラの日記

脱犬の道を目指す男のブログ

【JS】基本的な書き方を身につける〜JavaScript本格入門 Chapter2〜

配列内の要素を順に処理する

オブジェクトの作り方

var book = new Object();
book.title = 'javascript 本格入門';
book.publish = '技術評論社';
book.price = '3000';

for(var k in book){
document.writeln(k + 'は' + book[k]);
}


結果

titleはjavascript 本格入門
publishは技術評論社
priceは3000



例外処理try...catch...finaly命令

var i =1;
try{
i = i * j; //例外発生
}catch(e) {
document.writeln(e.message);
} finally {
document.writeln('処理完了');
}

結果
'j'は宣言されていません。
処理完了。


これを利用してないと、例外発生時点でスクリプトが停止してしまう。

しかし、tryブロックで例外発生した場合は処理はそのままcatchに引き継がれる。
後続の処理も処理完了と表示される。

また、例外情報はcatchブロックにErrorオブジェクト(ここでは変数e)として引き渡される。
ここではErrorオブジェクトのmessageプロパティで表示させている。


自分で例外を発生させる

var x = 1;
var y = 0;
try {
if(y == 0) { throw new Error('0で除算しようとしました');}
var z = x / y;
} catch(e) {
document.writeln(e.message);
}