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