AIでプログラミングのエラーを解決する|中高生のための"自分で直す"デバッグ術
結論: エラーは失敗ではなく、コンピュータからのメッセージです。AIに「エラー全文+やりたいこと+書いたコード」を渡し、丸ごと直させず「なぜ出たか」を説明させれば、自分で直す力が育ちます。
この記事では、中高生がプログラミングで出たエラー(バグ)をAIを使って"自分で"解決する手順と、丸投げにしないための線引きを紹介します。エラーを切り分ける力がつくと、プログラミングで挫折しにくくなります。
目次
そもそもエラーは悪いことなのか
プログラミングを始めたばかりの人が一番つまずくのは、文法そのものより「赤い文字が出た瞬間に固まってしまう」ことです。エラーが出る=自分はダメなんだ、と感じてしまう。でも、これは大きな誤解です。
エラーはコンピュータが「ここがうまく読めなかったよ」と教えてくれているメッセージです。プロのエンジニアでも、一日に何度もエラーを出します。違うのは、出たエラーを落ち込まずに「直す対象」として淡々と読むこと。エラーは失敗の証拠ではなく、次の一手を教えてくれるヒントなのです。
実は、いまの中高生にとってAIはすでに身近な相棒です。菅公学生服×ネオマーケティングの調査(2026年1月, n=1,200)では、中高生の約8割が生成AIの使用経験ありと回答しています。エラーが出たときに、わからないまま手が止まってしまうのではなく、AIに状況を相談できる時代になっているのです。
エラーへの向き合い方を整理すると、次のようになります。
| ありがちな受け止め方 |
直す人の受け止め方 |
| 赤い文字=自分の失敗 |
赤い文字=直す場所のヒント |
| 全部消してやり直す |
エラー文を読んで原因を探す |
| 出ないように祈る |
出たら直せばいいと考える |
まずは「エラーは普通のこと」と腹をくくる。ここがデバッグ(エラー直し)の出発点です。
AIにエラーを直してもらうときの伝え方
エラーをAIに相談するとき、伝え方しだいで返ってくる答えの質が大きく変わります。よくないのは「動きません」「エラーが出ました」だけで送ってしまうこと。これではAIは状況を推測するしかなく、的外れな答えになりがちです。
基本は次の3点セットを渡すことです。
- エラーメッセージの全文(途中で切らず、最後の行までコピーする)
- 自分がやりたかったこと(例:ボタンを押したら数字が1増えるようにしたい)
- 実際に書いたコード(該当部分。短ければ全部)
たとえば、こんな短いコードでエラーが出たとします。
print("こんにちは)
このとき、AIにはこう伝えます。
やりたいこと:画面に「こんにちは」と表示したい。
書いたコード:print("こんにちは)
エラー全文:SyntaxError: unterminated string literal
この3点がそろうと、AIは「文字列の終わりのダブルクオートが抜けています」と的確に答えてくれます。逆に、エラー文の一部だけを貼ると原因の特定がぶれます。エラーは最後の行に本当の原因が書かれていることが多いので、全文をそのまま渡すのがコツです。
AIに状況を正しく伝える技術そのものは、プログラミング以外でも役立ちます。コードについてAIに頼むときの伝え方は、AIにコードの作り方を上手に伝えるコツで詳しく解説しています。
丸ごと直させない|「なぜ出たか」を説明させる
3点セットを渡すと、AIは直したコードを丸ごと返してくれます。ここで一番もったいないのが、返ってきたコードをそのまま貼り付けて「動いた、終わり」にしてしまうことです。これだと次に同じエラーが出ても、また同じように丸投げするしかありません。
おすすめは、直す前にこう一言添えることです。
| 避けたい頼み方 |
おすすめの頼み方 |
| 「直して」 |
「なぜこのエラーが出たのか、まず理由を説明して」 |
| 「全部書き直して」 |
「どの一行が原因か、その行だけ教えて」 |
| 「正解のコードをちょうだい」 |
「直し方のヒントを出して。自分で直してみる」 |
「なぜ出たのか」を説明させると、エラーの正体が言葉でわかります。たとえば先ほどの例なら「文字列を囲むダブルクオートが片方しかないから」。一度この理屈がわかれば、次に似たエラーが出ても自分で気づけます。
デジタルメイジの指導現場でも、最初は「直して」と丸ごと頼っていた生徒が、「理由を説明して」と聞く習慣に変えるだけで、同じエラーで止まらなくなっていくケースがよくあります。理解してから直す——この順番が、デバッグ力を育てます。
アプリづくりのように長いコードを書くときほど、この「理由を聞く」習慣が効いてきます。具体的な作り方はAIを使ったアプリの作り方も参考にしてください。
AIの直し方が間違うこともある|一つずつ試す
ここでもう一つ、大事な事実があります。AIの直し方が、いつも正しいとは限らないことです。AIはもっともらしい答えを返すのが得意ですが、あなたのコード全体や環境を完全には知りません。直したつもりが、別のエラーを生むこともあります。
だからこそ、提案を受け取ったあとの動かし方が肝心です。
- AIが複数の直し方を出したら、一度に全部入れない
- 一つだけ直して、実際に動かして確認する
- 直らなければ、もう一度エラー全文をAIに渡して相談する
- 直ったら「なぜ直ったのか」を自分の言葉で確認する
一度に何か所も直すと、どの変更が効いたのか・新しいエラーがどこから来たのかがわからなくなります。変更は一つずつ、確認も一つずつ。 これは遠回りに見えて、結局いちばん速い直し方です。
そして最後の確認は必ず自分の目で。AIが「直りました」と言っても、実際に動かして思った通りに動くかは、あなたにしか判断できません。
エラーを自分で切り分ける力が、挫折を防ぐ
ここまでの流れ——エラーを普通のことと受け止め、3点セットで伝え、理由を理解し、一つずつ試す——を繰り返すうちに身につくのが、「エラーを切り分ける力」です。
切り分けるとは、「エラーの原因がどこにありそうか、範囲を絞っていく」こと。たとえば、
- どの行でエラーが出ているか(エラー文に行番号が出ることが多い)
- 直前に何を変えたら出たか
- 一部をコメントアウトして消すとエラーが消えるか
こうして範囲を狭めていけば、AIへの相談もより的確になり、自分で気づける場面も増えます。
この力が、プログラミングを続けられるかどうかを大きく左右します。独学でプログラミングをやめてしまう人の多くは、エラーで詰まったまま誰にも聞けず、手が止まってしまうことが原因です。AIという相談相手がいて、さらに自分で切り分けるコツを知っていれば、止まらずに前に進めます。挫折しやすいポイントとAIでの乗り越え方は、独学プログラミングの挫折をAIで防ぐ方法でもまとめています。
エラーは敵ではなく、上達の道しるべ。直すたびに、あなたは確実に強くなっています。
よくある質問(FAQ)
Q. プログラミングでエラーが出るのは、自分のセンスがないからですか?
A. 違います。エラーはプログラミングをしていれば誰にでも出る、ごく普通の出来事です。プロのエンジニアでも一日に何度もエラーを出し、それを一つずつ直しながら開発を進めています。エラーは「失敗」ではなく「コンピュータからのメッセージ」。落ち込む必要はまったくなく、直し方を覚えればむしろ前進のサインだと考えましょう。
Q. AIにエラーを直してもらうとき、何を伝えればいいですか?
A. 「①エラーメッセージの全文」「②自分がやりたかったこと」「③実際に書いたコード」の3点セットを渡すのが基本です。エラーの一部だけを貼ったり「動きません」とだけ書いたりすると、AIは状況を推測するしかなく、的外れな答えが返りがちです。3点をそろえて渡すと、原因にたどり着く確率がぐっと上がります。
Q. AIが直してくれたコードが、また別のエラーを出しました。AIが間違えることもありますか?
A. あります。AIの提案がいつも正しいとは限りません。だからこそ、提案された直し方を一度に全部入れず、一つずつ試して動作を確認するのが大切です。さらに「なぜこのエラーが出たの?」と理由を説明させて自分が納得してから直すと、間違った提案にも気づきやすくなります。
エラーを自分で直せるようになると、プログラミングは一気に楽しくなります。とはいえ、エラーの読み方やAIへの聞き方のコツを、最初から一人で身につけるのは簡単ではありません。
デジタルメイジは中高生(12〜18歳)専用のオンラインAI創作スクールで、マンツーマンの伴走指導が特徴です。エラーで詰まったときも、講師がそばで「どう切り分けるか」を一緒に考えます。まずはプログラミングコースを見るで内容を確かめて、無料面談で気になることを相談してみてください。
出典
著者: デジタルメイジ編集部
AIでプログラミングのエラーを解決する|中高生のための"自分で直す"デバッグ術 | ブログ一覧 | デジタルメイジのコースを見る