English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
throw文がユーザー定義の例外を投げます。
エラーが発生すると、JavaScriptは通常停止し、エラーメッセージを生成します。技術的には、これが「 エラーを投げます ”。
throw文は、カスタムエラーを作成することができます。技術的には、これが「 例外を投げます ”。
例外を発生させるとき、表現(expression)例外の値を指定します。以下の各ものが例外を引き起こします:
throw "39;Invalid'; // 文字列値を持つ例外を生成します throw 32; // が生成されます32の例外 throw true; //がtrueの値を持つ例外を生成します
throwとcatchをtry 和 catchを一緒に使用すると、プログラムの流れを制御し、カスタムエラーメッセージを生成できます。
私たちのJavaScript例外のチュートリアルで例外に関する詳細情報を学ぶ。
throw expression;
function getRectArea(width, height) { if (isNaN(width) || isNaN(height)) { throw "引数が数字ではありません!"; } } try { getRectArea(5, 'Z'); } catch(err) { ;document.getElementById('para').innerHTML = err; }
すべてのブラウザが完全にthrow文をサポートしています:
Statement | |||||
throw | は | は | は | は | は |
引数 | 説明 |
---|---|
expression | 例外を投げることができます。文字列、数字、ブール値またはオブジェクトです。 |
JavaScriptバージョン: | ECMAScript 3 |
---|
この例では、値が間違っている場合、例外(err)が発生します。catch文が例外(err)をキャッチし、カスタムエラーメッセージを表示します:
var x = document.querySelector("input").value; try { if(x == "") throw "Empty"; if(isNaN(x)) throw "数字ではありません"; if(x > 10) throw "太大"; if(x < 5)throw "太小"; } catch(err) { document.getElementById("para").innerHTML = "Input " + err; }テストを見て‹/›
JavaScript 教程:JavaScript エラー
JavaScript 参考情報:JavaScript try ... catch 文