INDEX
console.errorとconsole.warnとは?

JavaScriptでは、consoleオブジェクトを利用してコンソールへさまざまなメッセージを表示できます。
その中でもconsole.error()はエラーを表示するため、console.warn()は警告を表示するためのメソッドです。どちらもデバッグでよく使用されますが、伝えたい内容の重要度によって使い分けます。
console.errorの使い方
console.error()は、プログラムが正常に動作しない場合や、修正が必要な問題が発生したことを示すために使用します。
ブラウザの開発者ツールでは、多くの場合、赤色のエラーメッセージとして表示されます。
console.errorの例
try {
throw new Error("重大なエラーが発生しました");
} catch (error) {
console.error("エラー:", error.message);
}
この例では、意図的にエラーを発生させ、その内容をconsole.error()で表示しています。
throwでエラーを発生させています。catchでエラーを受け取り、内容を表示しています。- 重大な問題を示したい場合は
console.error()を使用します。
console.warnの使い方
console.warn()は、プログラムは動作するものの、注意してほしい内容がある場合に使用します。
多くのブラウザでは、黄色の警告メッセージとして表示されます。
console.warnの例
function useDeprecatedAPI() {
console.warn("このAPIは非推奨です。新しいAPIを使用してください。");
// 非推奨のAPIを呼び出す処理
}
useDeprecatedAPI();
この例では、非推奨になったAPIを使用していることを警告しています。
- プログラムはそのまま実行されます。
- 今後の修正が必要な箇所を知らせる目的で利用されます。
console.errorとconsole.warnの違い
両者の違いをまとめると、次のようになります。
| 状況 | 使用するメソッド | 説明 |
|---|---|---|
| プログラムが正常に動作しない | console.error() |
重大な問題を知らせます。 |
| 非推奨機能を使用している | console.warn() |
注意を促します。 |
| 入力値が不正で処理できない | console.error() |
処理を続行できない場合に使用します。 |
| パフォーマンス上の注意点 | console.warn() |
動作はするが改善した方がよい場合に使用します。 |
console.logとの違い
JavaScriptでは、console.log()もよく使用されます。
| メソッド | 用途 |
|---|---|
console.log() |
通常の情報や変数の値を表示する。 |
console.warn() |
注意が必要な内容を表示する。 |
console.error() |
重大なエラーを表示する。 |
まずはconsole.log()で動作確認を行い、必要に応じてconsole.warn()やconsole.error()を使い分けると分かりやすいコードになります。
使用例
次の例では、3つのメソッドを使い分けています。
function checkInput(input) {
if (input === "") {
console.error("エラー: 入力が空です。");
} else if (input.length < 5) {
console.warn("警告: 入力が短すぎます。");
} else {
console.log("入力は有効です:", input);
}
}
checkInput("");
checkInput("123");
checkInput("12345");
このコードでは、入力内容によって表示するメッセージを切り替えています。
- 空文字なら
console.error()でエラーを表示します。 - 5文字未満なら
console.warn()で警告を表示します。 - 問題がなければ
console.log()で通常のメッセージを表示します。
まとめ
console.error()は重大なエラーを表示するためのメソッドです。console.warn()は注意が必要な内容を表示するためのメソッドです。console.log()は通常の情報を表示するときに使用します。- メッセージの重要度によって3つを使い分けると、デバッグしやすくなります。
- 開発者ツールでは、エラー・警告・通常メッセージが色分けされることが多く、問題を見つけやすくなります。