{category}

JavaScript - 基本的なエラーハンドリング

throw

スロウ(エラーハンドリング

意味 エラーを発生させる


throwとは?

`throw` ステートメントを使用すると、ユーザー定義の例外を生成できます。これを使用して、特定の条件でエラーを強制的に発生させることができます。

throwの具体的な使い方

throwを使用したカスタムエラーの投げ方の例

function validateAge(age) {
  if (isNaN(age)) {
    throw new Error('年齢は数値で入力してください');
  }
  if (age < 0) {
    throw new Error('年齢は0以上の値を入力してください');
  }
  console.log('入力された年齢は有効です: ' + age);
}

try {
  validateAge('abc');
} catch (error) {
  console.error('エラーが発生しました: ' + error.message);
}

try {
  validateAge(-5);
} catch (error) {
  console.error('エラーが発生しました: ' + error.message);
}

validateAge(25);

👇出力結果

エラーが発生しました: 年齢は数値で入力してください
エラーが発生しました: 年齢は0以上の値を入力してください
入力された年齢は有効です: 25

この例では、年齢を検証する関数を定義し、不正な入力に対してthrowを使用してエラーを発生させています。try-catch文を使用してエラーをキャッチし、適切に処理しています。

throwに関するよくある質問

Q. throwの後に何を書けばいいですか?
A. 通常、throwの後にはErrorオブジェクトや文字列、数値などを記述します。一般的には new Error('エラーメッセージ') の形式でErrorオブジェクトを使用することが推奨されています。
Q. throwとreturnの違いは?
A. throwは例外を投げてプログラムの実行を中断し、最も近いcatchブロックに制御を移します。一方、returnは関数の実行を終了し、指定された値を呼び出し元に返します。throwは主にエラー処理に使用されます。
Q. throwしたエラーはどう処理しますか?
A. throwされたエラーは、try-catch構文のcatchブロックで捕捉して処理します。catchブロック内でエラーオブジェクトにアクセスし、適切なエラーハンドリングを行うことができます。

throwが学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、JavaScriptのthrowやonerror、try、ReferenceError、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


JavaScriptを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!JavaScriptはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

onerror

エラー時のハンドラ

種類: その他のエラーハンドリング

try

エラーチェックブロック

種類: 基本的なエラーハンドリング

ReferenceError

参照エラー

種類: エラーオブジェクト

hasAttribute()

要素が指定した属性を持っているか確認

種類: 属性とプロパティ

=

代入

種類: 宣言・代入