Sobes.tech
Junior — Middle

U čemu se razlikuju ponašanja metoda TryParse i Parse kada neuspešno pretvaranje niza u broj?

sobes.tech АИ

Одговор од АИ

Metoda Parse izazva FormatException ili OverflowException ako konverzija niza u broj ne uspe, bilo zato što niz ne odgovara formatu broja ili prelazi granice tipa.

Metoda TryParse, umesto da izazove izuzetak, vraća logičku vrednost false ako konverzija nije uspela i rezultat smešta u izlazni parametar. Ovo omogućava izbegavanje rukovanja izuzecima i pisanje efikasnijeg i sigurnijeg koda.

Primer:

string input = "abc";
int number;

// Parse će izazvati izuzetak
// int result = int.Parse(input); // FormatException

// TryParse će vratiti false bez izazivanja izuzetka
bool success = int.TryParse(input, out number);
if (success)
{
    Console.WriteLine($"Konvertovani broj: {number}");
}
else
{
    Console.WriteLine("Konverzija nije uspela");
}