Práce s errory

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.