Sobes.tech
Назад к вопросам
Junior — Middle
65

Каким образом реализовать обработку различных исключительных ситуаций в программе?

Ответ от нейросети

sobes.tech AI

В C# обработка исключений реализуется с помощью конструкции try-catch-finally.

  • В блоке try размещается код, который может вызвать исключение.
  • В блоке catch перехватываются и обрабатываются исключения определённого типа.
  • Блок finally выполняется всегда, независимо от того, было ли исключение, и обычно используется для освобождения ресурсов.

Пример:

try
{
    int result = 10 / divisor; // может вызвать DivideByZeroException
    Console.WriteLine(result);
}
catch (DivideByZeroException ex)
{
    Console.WriteLine("Ошибка: деление на ноль.");
}
catch (Exception ex)
{
    Console.WriteLine($"Произошла ошибка: {ex.Message}");
}
finally
{
    Console.WriteLine("Операция завершена.");
}

Также можно создавать собственные классы исключений, наследуя от Exception, чтобы более точно обрабатывать специфичные ошибки.