JavaScriptはtry〜catch文を使った例外処理ができる。try〜catch文の例外処理の対象はランタイムエラー。構文エラー(シンタックスエラー)は対象外。またJavaScriptは0の除算は例外を発生させずInfinityを返す。
» jsFiddle
try {
console.log(x); // 例外発生
} catch (e) {
console.log(e.name); // ReferenceError
console.log(e.message); // x is not defined
console.log(e.toString()); // ReferenceError: x is not defined
}
var y;
try {
console.log(y); // undefined 例外は発生しない
} catch (e) {
console.log(e.name);
console.log(e.message);
console.log(e.toString());
}
// my z; 単なる構文エラー
var a = 100;
var b = 0;
try {
var c = a / b;
console.log(c);
} catch (e) {
console.log(e.name);
}
No comments yet.
改行と段落タグは自動で挿入されます。
メールアドレスは表示されません。