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

Исключения — это ошибки, возникающие во время выполнения программы. Обработка исключений позволяет управлять ошибками и предотвращать сбои.

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

Используются конструкции try, catch, finally и throw.

using static System.Console;

class Program
{
    static void Main(string[] args)
    {
        try
        {
            int[] numbers = { 1, 2, 3 };
            WriteLine(numbers[10]); // Ошибка: выход за границы
        }
        catch (IndexOutOfRangeException ex)
        {
            WriteLine("Ошибка: выход за границы массива");
        }
        finally
        {
            WriteLine("Блок finally выполняется всегда");
        }
    }
}

Блок try

Содержит код, который может вызвать исключение.

Блок catch

Обрабатывает исключение. Можно указать конкретный тип исключения или общий Exception.

Блок finally

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

Ключевое слово throw

Вызывает исключение вручную.

Пользовательские исключения

Можно создать свой класс исключений, унаследовав от Exception.

Полезные советы

  • Ловите конкретные исключения, а не общий Exception, чтобы лучше контролировать ошибки.

  • Используйте finally для освобождения ресурсов (например, закрытия файлов).

  • Создавайте пользовательские исключения для специфичных ошибок приложения.

Last updated