Невалидный пользовательский ввод — ожидаемый сценарий, а не авария. Такой код работает, но использует исключения для обычной проверки:
try
{
var age = int.Parse(input);
SaveAge(age);
}
catch
{
ShowError();
}
🔜 Намерение понятнее выразить через TryParse():
if (int.TryParse(input, out var age))
{
SaveAge(age);
}
else
{
ShowError();
}
TryParse() сразу показывает: преобразование может не удаться, и этот результат предусмотрен логикой программы. Используйте его для форм, query-параметров, настроек, файлов и других внешних данных.
📌 Ожидаемая ошибка — явная проверка. Исключение — действительно исключительная ситуация.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека шарписта
#sharp_view