プログラミング学習

【プログラミング学習】初心者の方向け、エラー解決のヒント

 

プログラミング学習を始めて、絶対に避けて通れないのが「エラー」です。

エラーを解決できないと勉強が思うように進まないですし、ここでプログラミングを諦めてしまったという話も聞いたことがあります。

私もプログラミングを始めたばかりの頃は、たった1行のミスに6時間費やした経験があります。
何が原因かさっぱりわからず、開発環境をゼロからインストールし直したこともありました。

今でもエラーが出ることはありますが、時間をかけずにエラーの原因を見つけることができるようになっています。

今回はプログラミングを始めたばかりの方に「どのようにエラーを解決するかのヒント」を3つ紹介したいと思います。

エラー解決にお困りの時に参考にしてみてください🙂
 

 

エラー解決のヒント

1. エラー発生場所の前後を確認

開発環境にもよりますが、多くの場合エラーメッセージは Error: xxxxxxxx on line 15 のように行数が表示されます。

まずは、この行の前後のコードを確認していきます。

 

「on line 15」と行数が表示されていても、必ずそこでエラーが起きているとは限りません。前後のコードも忘れずに確認してください。

関数などは公式ドキュメントなどで関数名・型・引数を正しく記述しているかも確認します。
 
 

2. エラーメッセージをグーグル検索

次はエラーメッセージをグーグル検索する方法です。

グーグル検索で9割のエラーは解決することができます。
 

エラーメッセージを検索するだけですが、以下の3つを検索キーワードに含めないように注意してください。

検索に含めないキーワード
  • 自分で設定したプロジェクト名、ファイル名
  • 行数
  • 日本語

 

例えばこのようなエラーが出たとします。
Error: xxxxxxxxxxx in /Applications/MAMP/htdocs/myproject/test.php on line 15

myproject は自分で設定したプロジェクト名、test.php は自分で作成したファイル名なので検索キーワードから除外します。

line 15 も自分で書いたコードに関する情報なので含めません。

エラーメッセージに日本語が表示されることはほとんど無いと思いますが、自分で「エラー」「解決」などの日本語のキーワードを追加しないようにします。プログラミングに関する情報は英語のほうが圧倒的に多いため、なるべく多くの検索結果が表示されるようにするためです。

先ほどのエラーの場合は、不要な部分を除外して「xxxxxxxxxxx」というキーワードだけでグーグル検索します。
 

ただしプラグインやフレームワークなど自分で書いていないコードでエラーが出た場合は、ファイル名と行数も含めて検索します。

これは他の人にも同じエラーが出ている可能性が高く、公式サイトの掲示板などで解決されていることが多いからです。
 

検索結果が表示されたら、上位3〜5件は目を通しましょう。

  • 上位に表示されているからといって適切なエラー解決をしているとは限らない
  • なるべく日付が新しいものを参考にする

という点に注意して、エラー解決法を探してみてください。

 
 

3. 最終手段

最後に紹介するのはすべてコメントアウトして、1行ずつ確認していくという方法です。

あまり効率の良い方法ではありませんが、「いつ、どこで、なぜエラーが出ているのか全く分からない」「ログを開いてもどこを読めば良いか分からない」という方にオススメの方法です。

例えばこのようなコードがあるとします。

 
 

エラーが出ていると考えられるコードを全てコメントアウトして、その後1行ずつコメントアウトを外してプログラムを実行していきます。

 
 

少し時間はかかりますが、エラーの発生箇所を必ず見つけることができる方法です。

どうしても何が原因かわからない場合にお試しください。
 
 

まとめ

エラーを出さずに開発できるのが一番ですが、どんなに経験を積んでもエラーはプログラミングとは切り離せないものです。

とにかくエラーは自分で解決すればするほど、早く解決できるようになります。

特にプログラミングを始めたばかりの頃は、すぐに人に聞きたくなってしまうかもしれませんが

  • まずは自分で数時間考えてみる
  • とりあえず1日寝かせてもう一度考える

ということをオススメします。

時間を空けてから見直してみると案外あっさり解決できてしまうこともよくあります。

最初は大変に感じるかもしれませんが、プログラミングのエラーはクイズやパズルのようなものです。

ぜひ楽しんで挑戦してみてください🙂
 
 

ABOUT ME
Sara
Sara
「わかりやすく・シンプル」をモットーに、携帯アプリ・ウェブアプリの作り方を紹介します。 独学でプログラミングを勉強をしている方、基礎は勉強したけれど次に何をすれば良いか分からない...という方のお役に立てるサイトを目指しています🙂

COMMENT

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です