例外による分岐処理

例外による分岐処理を行うには、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('終了');
}

JavaScript逆引きリファレンス一覧へ戻る