Назад к вопросам
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, чтобы более точно обрабатывать специфичные ошибки.