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("Преобразование не удалось");
}