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");
}