ブログ

エラーは敵じゃない — プログラミングの「エラー」との付き合い方

プログラミングを学び始めて、最初に心が折れそうになる瞬間。それは多くの場合、エラーが出たときです。

画面に赤い文字が表示されると、「何か壊してしまったのでは」「自分にはやはり向いていないのでは」と感じてしまう方は少なくありません。

しかし、エラーはプログラミングの「失敗」ではありません。正しく理解すれば、エラーはむしろ心強い味方になります。

エラーは「故障」ではなく「診断書」です

エラーメッセージの本質を理解するために、病院の診察にたとえてみましょう。

体調が悪いとき、病院に行くと医師が診察をして「○○の症状があります。原因は△△の可能性があります」と教えてくれます。これが診断書です。

エラーメッセージも同じ構造です。

Error: Cannot find module './utils'
  at line 3, column 1

このエラーは、「’./utils’というファイルが見つかりません。3行目1列目で問題が起きています」と教えてくれています。

つまりエラーメッセージとは、コンピュータが「ここに問題がありますよ」と丁寧に報告してくれるものです。壊れたのではなく、どこに問題があるかを教えてくれているのです。

エラーが出ないほうが怖いこともあります

プロのエンジニアの中には「エラーが出てくれたほうが安心する」という方が少なくありません。

エラーが出れば、問題の場所がわかる。一方、エラーが出ずに間違った結果を返し続けるプログラムは、原因の特定に手間がかかります。

つまり、エラーは問題を「隠す」のではなく「見せてくれる」存在です。プログラムが正常に動こうとしている証拠でもあります。

エラーとの付き合い方 — 3つのステップ

エラーが出たときの対処法は、実はとてもシンプルです。

ステップ1:エラーメッセージを読む

当たり前のようですが、多くの初心者の方がエラーメッセージを「読まずに」慌ててしまいます。

エラーメッセージには、たいてい次の情報が含まれています。

  • 何が問題か — 「ファイルが見つからない」「変数が定義されていない」など
  • どこで起きたか — ファイル名と行番号

まずはこの2つだけ確認しましょう。すべて理解する必要はありません。「何が」「どこで」がわかるだけで、対処の方向性が見えてきます。

ステップ2:原因を推測する

エラーメッセージが「ファイルが見つからない」と言っているなら、考えられる原因はいくつかあります。

  • ファイル名のスペルが間違っている
  • ファイルの場所(パス)が違っている
  • ファイル自体がまだ作られていない

この「推測」ができるようになると、エラー対処が格段に早くなります。最初は推測が難しくても、経験とともに「あ、これはたぶんこのパターンだ」とわかるようになります。

ステップ3:AIに聞く

今の時代、最も効率的な解決方法がこれです。

エラーメッセージをそのままAIに貼り付けて、「このエラーはどういう意味ですか?」と聞くだけで、原因と解決策を丁寧に教えてくれます。

自分一人で悩む必要はありません。エラーメッセージはAIにとって非常に扱いやすい情報なので、的確な回答が返ってくることが多いです。

よくあるエラーのパターン

プログラミングのエラーには、いくつかのよくあるパターンがあります。事前に知っておくと、焦らずに対処できます。

タイポ(スペルミス)

最も多いエラーの原因です。変数名やファイル名を1文字間違えただけで、プログラムは動かなくなります。これはプロのエンジニアでも日常的にやってしまうことです。

ファイルが見つからない

指定した場所にファイルがない場合に起きます。ファイル名のスペル、ファイルの場所、ファイルが実際に存在するかを確認すれば解決することがほとんどです。

型の不一致

数字を期待している場所に文字列が入っている、といった場合に起きます。「12」(数字)と「“12”」(文字列)は、人間にとっては同じですが、コンピュータにとっては別のものです。

構文エラー

括弧の閉じ忘れ、カンマの付け忘れなど、プログラミング言語の文法ルールに違反した場合に起きます。文章で言えば、句読点の打ち間違いのようなものです。

エラーとの付き合い方が学習の質を決めます

プログラミング学習において、エラーは避けて通れません。しかし、エラーとの付き合い方を変えるだけで、学習の質が大きく変わります。

エラーを「失敗」と捉えると、出るたびにモチベーションが下がります。しかし、エラーを「フィードバック」と捉えると、出るたびに学びが一つ増えます。

プロのエンジニアも、毎日エラーに遭遇しています。彼らが違うのは、エラーを恐れないことではなく、エラーから学ぶ方法を知っていることです。

まとめ

エラーは敵ではありません。「ここに問題がありますよ」と教えてくれる診断書です。

エラーが出たら、まずメッセージを読む。「何が」「どこで」起きたかを確認する。わからなければ、AIに聞く。この3ステップで、ほとんどのエラーは解決できます。

エラーを恐れなくなったとき、プログラミング学習は一気に楽しくなります。

エラーとの向き合い方を含め、プログラミング学習で挫折しないコツは挫折する人の共通点と、続く人の習慣でも詳しくまとめています。