C# の基礎

C#の例外処理

このレッスンでは、入力データをチェックし、予想できるエラーを、プログラムを突然止めずに処理します。

はじめに

例外(exception)は、プログラムが異常な状況に出会ったときにエラーを知らせる仕組みです。ユーザーが数値を間違った形式で入力するような予想できるエラーについては、エラーが起きてから捕まえるのではなく、TryParseのようなメソッドで先にチェックすることがC#では推奨されています。

int.TryParseメソッドは、文字列"42"を数値に変換しようとします。成功すれば結果がvalueに入り、プログラムは84を表示し、失敗すればInvalid numberというメッセージを表示します。この方法のほうが速く、わかりやすいです。try/catchブロックは、ライブラリが例外を投げてエラーを知らせる場合に使いましょう。

実行できる C# の例

C#
コードを実行 →
Program.cs
using System;

class Program
{
    static void Main()
    {
        string input = "42";
        if (int.TryParse(input, out int value))
            Console.WriteLine(value * 2);
        else
            Console.WriteLine("Invalid number");
    }
}
実行結果
84

デバッガーで練習する

大事な代入や条件にブレークポイントを置いて Debug を押し、次の行に進む前にローカル変数の値を確かめましょう。

チャレンジで練習する

このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。

すべてのチャレンジ