Když tvoříme program, může se nám stát mimo jiné také spousta errorů tvořených uživateli. Například, když
uživatel zadá string tam, kam očekáváme číslo. Tomuto můžeme předcházet pomocí try {} catch {}
.
Níže je příklad, když očekáváme číslo, ale uživatel zadá text.
Console.WriteLine("Zadejte váš věk");
int input;
try
{
input = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"Váš věk je {input}");
}
catch (Exception)
{
Console.WriteLine("Zadaný text není číslo");
}
Console.ReadLine();
Můžeme také vypsat error tak, jak nám ho program dá:
Console.WriteLine("Zadejte váš věk");
int input;
try
{
input = Convert.ToInt32(Console.ReadLine());
Console.WriteLine($"Váš věk je {input}");
}
catch (Exception ex)
{
Console.WriteLine("Zadaný text není číslo");
Console.WriteLine(ex);
}
Console.ReadLine();
Je vhodné toto používat všude, kde mohou nastat errory od uživatele, abychom zajistili co nejstabilnější program.