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.

using System;

class Program
{
    static void Main(string[] args)
    {
        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á:

using System;

class Program
{
    static void Main(string[] args)
    {
        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.