Sobes.tech
Junior — Middle

Kako se vrši obrada grešaka i izuzetaka u kodu?

sobes.tech АИ

Одговор од АИ

В 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.