カテゴリ: JavaScript 更新日: 2026/04/25

JavaScriptの条件分岐で例外処理と組み合わせる方法を初心者向けに解説

JavaScriptの条件分岐で例外処理と組み合わせる方法
JavaScriptの条件分岐で例外処理と組み合わせる方法

先生と生徒の会話形式で理解しよう

生徒

「JavaScriptで条件分岐を書いたときに、エラーが出る場合があります。どうすれば安全に処理できますか?」

先生

「それはtry...catchを使って例外処理を組み合わせると安全です。条件分岐と例外処理を一緒に使うことで、エラーを回避しつつ処理を進められます。」

生徒

「例外処理って何ですか?」

先生

「例外処理とは、プログラムの実行中に発生するエラーをキャッチして、安全に処理を続ける仕組みです。JavaScriptではtryブロック内で処理を行い、エラーが起きたらcatchブロックで処理します。」

生徒

「具体的に条件分岐とどう組み合わせるのですか?」

先生

「では、簡単な例を見てみましょう!」

1. try...catchによる例外処理とは?

1. try...catchによる例外処理とは?
1. try...catchによる例外処理とは?

JavaScriptでは、予期せぬエラーが発生するとプログラムが途中で止まってしまうことがあります。これを防ぐためにtry...catchという仕組みを使います。tryの中に「通常の処理」を書き、もしエラーが起きた場合は自動的にcatchに処理が移動し、エラー内容を受け取って対応できます。

例えば、存在しない変数を使うとエラーになりますが、try...catchを使うことで安全に処理を続けることができます。


try {
  console.log(message); // 定義されていない変数
} catch (error) {
  console.log("エラーが発生しました");
}

エラーが発生しました

このように、エラーが起きてもプログラム全体が止まらず、処理を続けられるのが例外処理の大きなメリットです。初心者のうちは「エラーが出そうな処理はtryで囲む」と覚えておくと理解しやすいでしょう。

2. 条件分岐と例外処理の基本例

2. 条件分岐と例外処理の基本例
2. 条件分岐と例外処理の基本例

次の例では、数値が正の値かどうかを条件分岐でチェックし、もし値が不正な場合は例外を発生させます。


function checkNumber(num) {
  try {
    if (num < 0) {
      throw new Error("負の値は処理できません");
    } else if (num === 0) {
      console.log("値は0です");
    } else {
      console.log("値は正の数です");
    }
  } catch (error) {
    console.log("エラーが発生しました:" + error.message);
  }
}

checkNumber(5);
checkNumber(0);
checkNumber(-3);

値は正の数です
値は0です
エラーが発生しました:負の値は処理できません

ここでは、throwを使ってエラーを発生させています。条件分岐で値をチェックし、問題があれば例外処理で安全に対応しています。

3. なぜ条件分岐と例外処理を組み合わせるのか

3. なぜ条件分岐と例外処理を組み合わせるのか
3. なぜ条件分岐と例外処理を組み合わせるのか

条件分岐だけでは想定外の値や型のデータが来た場合にプログラムが止まることがあります。例外処理と組み合わせることで、ユーザー入力や外部データに安全に対応できるようになります。特にWebアプリケーションでは、エラーが起きてもページ全体が停止しないようにすることが重要です。

4. 複数の条件分岐とcatchの組み合わせ例

4. 複数の条件分岐とcatchの組み合わせ例
4. 複数の条件分岐とcatchの組み合わせ例

複雑な条件でも同様に安全に処理できます。例えば、文字列を数値に変換してチェックする場合です。


function processInput(input) {
  try {
    let num = Number(input);
    if (isNaN(num)) {
      throw new Error("数値に変換できません");
    }
    if (num < 0) {
      throw new Error("負の数は不可");
    }
    console.log("入力値は " + num + " です");
  } catch (error) {
    console.log("入力エラー:" + error.message);
  }
}

processInput("10");
processInput("-5");
processInput("abc");

入力値は 10 です
入力エラー:負の数は不可
入力エラー:数値に変換できません

このように、条件分岐で異なるケースを判定しつつ、例外処理でエラーを安全に処理できます。

5. 条件分岐と例外処理を使うときのポイント

5. 条件分岐と例外処理を使うときのポイント
5. 条件分岐と例外処理を使うときのポイント
  • 条件分岐でエラーになりうるケースを先にチェックする
  • try...catchでエラーを安全に処理する
  • ユーザーや外部データを扱う場合は必ず例外処理を組み合わせる
  • エラー内容をconsole.logや通知で分かりやすく表示する

このポイントを押さえることで、JavaScriptの条件分岐と例外処理を組み合わせた安全でわかりやすいプログラムを書くことができます。

この記事を読んだ人からの質問

この記事を読んだ人からの質問
この記事を読んだ人からの質問

プログラミング初心者からのよくある疑問/質問を解決します

JavaScriptの条件分岐とは何ですか?if文の使い方を初心者向けに知りたいです

JavaScriptの条件分岐とは、if文やelse if文を使って条件によって処理を変える仕組みです。初心者でも理解しやすく、数値チェックや入力判定などでよく使われます。
カテゴリの一覧へ
新着記事
New1
JavaScript
JavaScriptの配列から要素を削除する方法(pop, shift, spliceなど)完全ガイド
New2
JavaScript
JavaScriptで配列を作成する方法!リテラル表記とArrayコンストラクタを比較
New3
TypeScript
TypeScriptのUnion型とMapped Typesの活用法!初心者向け解説
New4
JavaScript
JavaScriptのデータ型の違いを表で比較しよう(一覧解説)
人気記事
No.1
Java&Spring記事人気No1
JavaScript
JavaScriptのインストール方法まとめ!Windows・Mac・Linux別にステップ解説
No.2
Java&Spring記事人気No2
TypeScript
TypeScriptでコメントを書く正しい書き方と使い分け【初心者向けにやさしく解説】
No.3
Java&Spring記事人気No3
TypeScript
TypeScriptの始め方:開発環境の構築手順【初心者向け】
No.4
Java&Spring記事人気No4
JavaScript
JavaScriptでJSON操作の注意点を徹底解説!初心者でも安全に扱える方法
No.5
Java&Spring記事人気No5
TypeScript
TypeScriptで関数の型を再利用!ParametersとReturnTypeの使い方を初心者向けに徹底解説
No.6
Java&Spring記事人気No6
JavaScript
JavaScriptの配列の一部を切り出す(slice, spliceの使い方)
No.7
Java&Spring記事人気No7
TypeScript
TypeScriptで使える基本の型一覧(string, number, booleanなど)
No.8
Java&Spring記事人気No8
JavaScript
JavaScriptでJSONを文字列に変換する方法を初心者向けに解説!JSON.stringifyの使い方ガイド