Junior — Middle
Kādas ir atšķirības uzvedībā starp metodēm TryParse un Parse, ja neveicas pārvērst virkni skaitlī?
sobes.tech AI
Atbilde no AI
Parse metode, ja neveicas pārvērst virkni skaitlī, tas izmet FormatException vai OverflowException, ja virkne neatbilst skaitļa formātam vai pārsniedz tipa robežas.
TryParse vietā, neizraisot izņēmumu, atgriež loģisko vērtību false, ja konversija neizdevās, un rezultātu ievieto izejas parametrā. Tas ļauj izvairīties no izņēmumu apstrādes un rakstīt efektīvāku un drošāku kodu.
Piemērs:
string input = "abc";
int number;
// Parse izraisīs izņēmumu
// int result = int.Parse(input); // FormatException
// TryParse atgriezīs false bez izņēmuma
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"Pārveidotais skaitlis: {number}");
}
else
{
Console.WriteLine("Konversija neizdevās");
}