throw文は、例外を発生させる(例外を投げかける)制御構文。
構文
throw 値;
「値」という例外を発生させる。
※ 2013/02/04現在、Firefox、IE9、Chromeで動作確認。
サンプル
単純なサンプル
<script type="text/javascript">
try {
throw "例外サンプル1"; // 例外を生成
} catch( e ) { // 無条件例外処理
document.write ( "例外: " + e + "<br />" );
}
</script>
try {
throw "例外サンプル1"; // 例外を生成
} catch( e ) { // 無条件例外処理
document.write ( "例外: " + e + "<br />" );
}
</script>
↓↓↓出力結果↓↓↓
※ 2013/02/04現在、Firefox、IE9、Chromeで動作確認。
関数内で例外を発生させるサンプル
<script type="text/javascript">
function sampleFunc() {
throw "例外サンプル2"; // 例外を生成
}
try {
sampleFunc(); // 関数を呼び出す
} catch( e ) { // 無条件例外処理
document.write ( "例外: " + e + "<br />" );
}
</script>
function sampleFunc() {
throw "例外サンプル2"; // 例外を生成
}
try {
sampleFunc(); // 関数を呼び出す
} catch( e ) { // 無条件例外処理
document.write ( "例外: " + e + "<br />" );
}
</script>
↓↓↓出力結果↓↓↓
※ 2013/02/04現在、Firefox、IE9、Chromeで動作確認。