Wie verhindere ich, dass ungültige Benutzereingaben zum Absturz führen?

Ich habe ein Problem festgestellt, bei dem mein Programm aufgrund der Eingabe des Benutzers, der dem variablen Datentyp nicht folgt, abstürzt. Ich bitte den Benutzer, einige Daten für einen Film zu registrieren. Wenn wir das Erscheinungsjahr des Films erreichen, stürzt er ab, wenn die Benutzereingabe nicht dem ganzzahligen Datentyp folgt.

Was ich dann auch versucht habe, ist sicherzustellen, dass der Wert von int release eine Zahl zwischen 1000 und 2050 ist.

Was ich geschehen lassen möchte: Der Benutzer muss einen Wert zwischen 1000 und 2050 eingeben. Wenn ein anderer Wert eingegeben wird, wird er aufgefordert, es erneut zu versuchen.

Der Code sollte meiner Meinung nach relevant sein:

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);
    }

Danke, dass du mir geholfen hast.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage