JavaScript

The JavaScript throw statement is used to intentionally generate errors in a program and catch those errors for appropriate handling.

throw [statement]

 throwステートメントは、プログラム内で意図的にエラーを発生させるために使用されます。これにより、プログラムの実行をコントロールし、特定のエラーが発生したときに適切な処理を行うことができます。エラーを捕捉して対応するためには、throw を try と catch ブロックと一緒に使用します。

Sample

 この例では、ユーザーが年齢を入力し、その年齢が条件を満たさない場合にエラーを発生させます。条件を満たすと、ページ上に「適切な年齢です」と表示され、条件を満たさない場合は「不適切な年齢です」と表示されます。


結果を表示

HTML

<label for="age">年齢を入力してください:</label>
<input type="number" id="age" name="age"><br>
<button onclick="checkAge()">確認</button>
<p id="message">結果を表示</p>
<script>
	<!-- JavaScript code here -->
</script>

JavaScript

function checkAge() {
	try {
		const age = document.getElementById("age").value;
		if (age < 18) {
			throw new Error("18歳未満は対象外です。");
		}
		document.getElementById("message").textContent = "適切な年齢です。";
	} catch (error) {
		document.getElementById("message").textContent = error.message;
	}
}

 このサンプルコードでは以下のことを行っています。

  1. ユーザーが年齢を入力するためのテキストボックスと、それを確認するためのボタンを用意します。
  2. ボタンがクリックされると checkAge関数が呼ばれます。
  3. checkAge関数内では、まず入力された年齢を取得します。
  4. 取得した年齢が 18 未満の場合、throwステートメントを使用してエラーを発生させます。このエラーは catchブロックによって捕捉され、エラーメッセージがページ上に表示されます。
  5. エラーが発生しなかった場合、つまり 18歳以上であれば「適切な年齢です」と表示されます。