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.