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.