初心者のためのゲームプログラミング入門

プログラミングとゲームの杜

初心者のためのプログラミング入門 & ゲームプログラムの作り方入門

Visual C# 2017 入門

6.エラーを体験してみよう

 

プログラムの中にバグ(間違い、不具合など)があると、IDE が
エラーメッセージを表示して教えてくれます。
(教えてくれないタイプのバグもあります)

プログラミングをしていると必ずと言っていいほどエラーが発生します。
対処方法を知るためにエラーを体験してみましょう。

 

 

テスト用のプロジェクトを開こう

テストをするためのプロジェクトを開きます。
前回 [ はじめての Visual C# プログラミング その3 ] のプロジェクトを使用するか、または、新しくプロジェクトを作ってください。

 

前回のプロジェクトを開く場合は
Visual Studio を起動して、最近の WindowsFormsApp1.sln をクリックします。

 

プロジェクトの開き方

 

 

前回のままであれば、次の状態だと思います。
もしデザイン編集画面が開いていたら、コード編集のタブをクリックします。

 

テスト用のプロジェクトを作ろう

 

新しくプロジェクトを作った場合は MessageBox の行を入力して、上の画像と同じものを作ってください。
プロジェクトの名前は何でもいいですよ。

 

 

1文字変えて実行しよう

それではテストのために MessageBox を MessageBmx に変更してください。
o の文字を m に置き換えます。

すると、左側には黄色の電球マーク、MessageBmx の下には赤い波線が表示されます。
今はこれを無視して、開始をクリックして実行します。

 

エラー箇所にマークが付く

 

 

実行すると次のメッセージが表示されます。

 

ビルドに失敗したので前回のものを実行するか聞いてくる

 

これはエラーで実行できなかったので、代わりに前回のものを実行するかどうか
質問しています。
前回のものを実行しても意味が無いので「いいえ」をクリックします。

 

 

結局、ビルドは中断となり、IDE の左下には次のようにエラーが表示されます。

 

IDEの左下にエラー表示

 

 

 

エラーを修正しよう

今回、エラーを自分で仕込んだので何が起こっているのか分かっていると思います。
しかし実際は、どんなエラーどこで発生したのかを見極める必要があります。
そのあとで修正するという手順になります。

 

まず、エラーの内容を確認します。
説明のところに「 MessageBmx という名前は存在しません 」とあります。
これはほとんどの場合、スペルミスが原因です。
そして右側を見ると、エラーの発生した行が表示されています。
この例では Form1.cs の 22行目で発生しています。

 

エラーの内容を確認する

 

 

次はエラーの発生しているプログラムを見てみます。
MessageBmx の下の赤い波線は、バグがあることを示しています。
左側にある黄色の電球マークは、バグ修正の手助けをしてくれます。
( マークが表示されていない場合は、MessageBmx の行をクリックしてみて下さい )

電球マークをクリックしてみましょう。修正候補が表示されます。

 

エラーの修正候補が表示される

 

今回はスペルミスが原因なので「 MessageBmx を MessageBox に変更します。」をクリックします。

修正候補から選ぶことで、簡単に修正できますね。
もちろん、手作業でスペルミスを直してもかまいません。

 

 

修正が終わりバグがなくなると、電球や波線は消えます。
エラー一覧からもエラーメッセージが消え、エラー数も0になります。

 

バグの無い状態

 

 

これでエラー対応の説明は終わります。しかし、エラーには色々あります。
上記の方法だけでは対応できないパターンも出てきます。
エラーが出たときは、落ち着いてエラーの説明(内容)をよく読みましょう。
解決できないときは、ネットで検索してみてください。

 

 

IDE の使い方に慣れよう

IDE の機能を使えるようになればなるほど、作業が進め易くなります。
エラーが発生したときの使い方をもう少し説明します。

 

次のように MessageBox を3行作り、一番上と下の MessageBox を1文字変更してエラーを仕込んでください。

 

IDEに慣れる

 

 

ここでプログラムの右側にある線に注目してください。
エラーが発生している行には、赤い線が付きます。
次の画像ではエラーが2箇所あることが分かります。

 

右側のラインに注目

 

青い線はカーソルのある行です。
試しに3つある MessageBox をそれぞれクリックしてみて下さい。
クリックした行に青い線が移動します。

 

 

それではエラー一覧を見てみましょう。
ちなみに、エラー一覧と出力の切り替えはタブをクリックして行います。

 

エラー一覧を表示する

 

 

エラー一覧では、エラーの説明の部分をダブルクリックすることで
エラーのある行にカーソルを移動することができます。
つまり、その行を中心とした表示になります。

 

エラー一覧からダブルクリックでジャンプ

 

それぞれのエラーをダブルクリックして、カーソルが移動することを
確認してみましょう。
この機能はプログラムが長くなったときでも、バグの発生しているところを
すぐに表示できるのでとても便利です。