Sobes.tech
Back to questions
Junior — Middle
72

Чем отличаются поведения методов TryParse и Parse при неудачном преобразовании строки в число?

Answer from AI

sobes.tech AI

Метод Parse при неудачном преобразовании строки в число выбрасывает исключение FormatException или OverflowException, если строка не соответствует формату числа или выходит за пределы типа.

Метод TryParse вместо исключения возвращает логическое значение false, если преобразование не удалось, и помещает результат в выходной параметр. Это позволяет избежать обработки исключений и писать более эффективный и безопасный код.

Пример:

string input = "abc";
int number;

// Parse выбросит исключение
// int result = int.Parse(input); // FormatException

// TryParse вернет false, не выбрасывая исключения
bool success = int.TryParse(input, out number);
if (success)
{
    Console.WriteLine($"Преобразовано число: {number}");
}
else
{
    Console.WriteLine("Преобразование не удалось");
}