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;
}
}
このサンプルコードでは以下のことを行っています。
- ユーザーが年齢を入力するためのテキストボックスと、それを確認するためのボタンを用意します。
- ボタンがクリックされると checkAge関数が呼ばれます。
- checkAge関数内では、まず入力された年齢を取得します。
- 取得した年齢が 18 未満の場合、throwステートメントを使用してエラーを発生させます。このエラーは catchブロックによって捕捉され、エラーメッセージがページ上に表示されます。
- エラーが発生しなかった場合、つまり 18歳以上であれば「適切な年齢です」と表示されます。