Witam,
Mam problem z tworzeniem własnego wyjątku w C#. Po mimo że dałem ograniczenia jeśli użyje liczby z poza zakresu wywaka mi program. Nie mam niestety pomysłów...
class Wyjatki : Exception
{
public static string sprawdzanieOpcjiWyboruUzytkownika(int wybor, int ograniczenie)
{
if ((wybor < ograniczenie) && (wybor > 0))
{
return "Poprawna opcja.";
}
else
{
Exception ZlaOpcjaMenu;
ZlaOpcjaMenu = new Exception("Wybrano nieistniejącą opcje w menu, wybierz ponownie:");
throw ZlaOpcjaMenu;
}
}
}
Użycie wyjątku:
char opcja = '0';
//wyjatek
try
{
opcja = char.Parse(Console.ReadLine());
Console.WriteLine(Wyjatki.sprawdzanieOpcjiWyboruUzytkownika(opcja));
}
catch (Wyjatki z) //Obsluga wygenerowanego wyjątku
{
Console.WriteLine(z.Message.ToString());
}