Jak zapobiec awariom spowodowanym nieprawidłowym wprowadzeniem danych przez użytkownika?
Napotkałem problem, w którym mój program ulega awarii z powodu wejścia użytkownika, który nie podąża za zmiennym typem danych. To, o co proszę użytkownika, to zarejestrować pewne dane do filmu. Kiedy osiągniemy rok wydania filmu, zawiesza się, jeśli dane wejściowe użytkownika nie są zgodne z typem danych całkowitych.
To, co wtedy próbowałem zrobić, to upewnić się, że wartość wersji int jest liczbą między 1000 a 2050.
Co chcę zrobić: Użytkownik jest zmuszony wprowadzić wartość między 1000 a 2050. Jeśli zostanie wprowadzona inna wartość, zostanie poproszony o ponowną próbę.
Kod, który moim zdaniem powinien być odpowiedni:
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);
}
dzięki za pomoc.