Обработка исключений в C#
В этом уроке вы будете проверять входные данные и обрабатывать предсказуемые ошибки так, чтобы программа не завершалась аварийно.
Введение
Исключение - это механизм, который сообщает об ошибке, когда программа сталкивается с ненормальной ситуацией. Для предсказуемых ошибок, например числа в неверном формате, в C# рекомендуется сначала проверять данные методами вроде TryParse, а не допускать ошибку, чтобы потом её перехватить.
Метод int.TryParse пытается превратить строку "42" в число. Если это удаётся, результат попадает в value и программа выводит 84, иначе выводит сообщение Invalid number. Такой подход быстрее и понятнее. Блок try/catch нужен, когда библиотека сообщает об ошибках, выбрасывая исключения.
Пример на C#, который можно запустить
using System;
class Program
{
static void Main()
{
string input = "42";
if (int.TryParse(input, out int value))
Console.WriteLine(value * 2);
else
Console.WriteLine("Invalid number");
}
}
84Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
- Первый неверный возраст Проверяйте введённые возраста и сообщайте, где находится первая неверная запись, вместо того чтобы позволять программе аварийно завершаться. Легко
- Сумма корректных чисел Сложите элементы, которые являются целыми числами, и пропустите всё остальное, как try/except обрабатывает неверный ввод. Легко