Sobes.tech
Junior — Middle

V čom spočívajú rozdiely v správaní metód TryParse a Parse pri neúspešnom prevode reťazca na číslo?

sobes.tech AI

Odpoveď od AI

Metóda Parse vyvolá výnimku FormatException alebo OverflowException, ak sa nepodarí previesť reťazec na číslo, napríklad preto, že reťazec nezodpovedá formátu čísla alebo presahuje hranice typu.

Metóda TryParse namiesto vyvolania výnimky vráti hodnotu false, ak sa prevod nepodarí, a výsledok uloží do výstupného parametra. To umožňuje vyhnúť sa spracovaniu výnimiek a písať efektívnejší a bezpečnejší kód.

Príklad:

string input = "abc";
int number;

// Parse vyvolá výnimku
// int result = int.Parse(input); // FormatException

// TryParse vráti false bez vyvolania výnimky
bool success = int.TryParse(input, out number);
if (success)
{
    Console.WriteLine($"Prevedené číslo: {number}");
}
else
{
    Console.WriteLine("Prevod zlyhal");
}