Junior — Middle
Sətiri ədəfə çevirmə zamanı TryParse və Parse metodlarının uğursuzluğu halında davranış fərqləri nədir?
sobes.tech Süni İntellekt
AI-dan cavab
Parse metodu, sətiri ədədə çevirməyə çalışarkən, sətir düzgün formatda deyilsə və ya tipin hədlərindən çıxıbsa, FormatException və ya OverflowException istisnası atır.
TryParse metodu isə, istisna yerinə, çevirmə uğursuz olarsa false dəyərini qaytarır və nəticəni çıxış parametrinə yerləşdirir. Bu, istisnaların idarə olunmasından qaçmağa və daha səmərəli və təhlükəsiz kod yazmağa imkan verir.
Nümunə:
string input = "abc";
int number;
// Parse istisna atacaq
// int result = int.Parse(input); // FormatException
// TryParse, istisna atmadan false qaytaracaq
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"Dönüştürülmüş ədəd: {number}");
}
else
{
Console.WriteLine("Dönüşüm uğursuz oldu");
}