Основы C#

Обработка исключений в C#

В этом уроке вы будете проверять входные данные и обрабатывать предсказуемые ошибки так, чтобы программа не завершалась аварийно.

Введение

Исключение - это механизм, который сообщает об ошибке, когда программа сталкивается с ненормальной ситуацией. Для предсказуемых ошибок, например числа в неверном формате, в C# рекомендуется сначала проверять данные методами вроде TryParse, а не допускать ошибку, чтобы потом её перехватить.

Метод int.TryParse пытается превратить строку "42" в число. Если это удаётся, результат попадает в value и программа выводит 84, иначе выводит сообщение Invalid number. Такой подход быстрее и понятнее. Блок try/catch нужен, когда библиотека сообщает об ошибках, выбрасывая исключения.

Пример на C#, который можно запустить

C#
Запустить код →
Program.cs
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

Практика с отладчиком

Поставьте точку останова на важное присваивание или условие, нажмите Debug и посмотрите локальные значения, прежде чем перейти к следующей строке.

Попрактикуйтесь на задаче

Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.

Все задачи