Sobes.tech
Back to questions
Junior — Middle
71

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

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 выполнен.");
}

Таким образом, программа не завершится аварийно, а исключение будет обработано.