Sobes.tech
Back to questions
Junior — Middle
65

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

Answer from AI

sobes.tech AI

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

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

Пример:

try
{
    int[] numbers = {1, 2, 3};
    Console.WriteLine(numbers[5]); // вызовет исключение IndexOutOfRangeException
}
catch (IndexOutOfRangeException ex)
{
    Console.WriteLine("Ошибка: выход за пределы массива.");
}
finally
{
    Console.WriteLine("Блок finally выполнен.");
}

Также можно использовать несколько блоков catch для обработки разных типов исключений.

Кроме того, в C# можно создавать собственные классы исключений, наследуя от Exception.