例外による分岐処理
例外による分岐処理を行うには、try catch
文を使用します。
例外は、簡単にいうJavaScriptの構文エラーのことで、通常はこのエラーが発生するとブラウザ側で強制的に実行を停止します。
構文
try {
// 例外が発生するかどうか確認する処理
} catch(e) {
// 動作に異常があった場合の処理
}
引数 | e | nameプロパティとmessageプロパティを持つオブジェクト name = エラーの型を表す文字列 message = エラーメッセージの文字列 tryブロック内でthrowを発生させた場合はthrowで投げた内容が格納される |
---|
また、try catch文の処理が終わった後に処理を実行させるには、finally
文を使用します。
構文
JavaScript
try {
// 例外が発生するかどうか確認する処理
} catch(e) {
// 動作に異常があった場合の処理
} finally {
// try catch文が終了した後に処理
}
サンプルコード
JavaScript
try {
alert(str);
} catch(e) {
console.log('型:' + e.name);
console.log('メッセージ:' + e.message);
}
// finally文を使用する例
try {
alert(str);
} catch(e) {
console.log('型:' + e.name);
console.log('メッセージ:' + e.message);
} finally {
console.log('終了');
}