Junior — Middle
Qaysi holatda TryParse va Parse metodlarining xatolik bilan satrni raqamga aylantirishda qanday farqi bor?
sobes.tech AI
AIdan javob
Parse usuli noto'g'ri formatdagi satrni raqamga aylantirishga urinishda FormatException yoki OverflowException istisnosini chiqaradi, agar satr raqam formatiga mos kelmasa yoki tur doirasidan chiqib ketsa.
TryParse esa, istisno o'rniga, konvertatsiya muvaffaqiyatsiz bo'lsa, false qiymatini qaytaradi va natijani chiqish parametriga joylashtiradi. Bu, istisnolarni boshqarishni oldini oladi va yanada samarali va xavfsiz kod yozishga imkon beradi.
Misol:
string input = "abc";
int number;
// Parse istisno chiqaradi
// int result = int.Parse(input); // FormatException
// TryParse, istisno chiqarmasdan false qaytaradi
bool success = int.TryParse(input, out number);
if (success)
{
Console.WriteLine($"Konvert qilingan raqam: {number}");
}
else
{
Console.WriteLine("Konvertatsiya muvaffaqiyatsiz bo'ldi");
}