1

可変データ型に従っていないユーザーの入力が原因で、プログラムがクラッシュするという問題が発生しました。ユーザーにお願いしているのは、動画用のデータを登録することです。映画のリリース年に達すると、ユーザー入力が整数データ型に従わないとクラッシュします。

次に私がやろうとしていたことは、int release の値が 1000 から 2050 の間の数値であることを確認することです。

実現したいこと: ユーザーは 1000 から 2050 の間の値を入力するように強制されます。別の値を入力すると、再試行するように求められます。

関連すると思われるコード:

public static void RegisterMovie()
    {
        Console.Write("Ange titel: ");
        string title = Console.ReadLine();
        Console.Write("Ange genre: ");
        string genre = Console.ReadLine();

        Console.Write("Ange release: ");
        int release = int.Parse(Console.ReadLine());

        Console.Write("Ange actor: ");
        string actor = Console.ReadLine();
        Console.Write("Ange director: ");
        string director = Console.ReadLine();

        Movie m = CreateMovie(title, genre, release, actor, director);
        AddMovie(m);
    }

助けてくれてありがとう。

4

3 に答える 3