Sobes.tech
Junior — Middle

Възможно ли е да се настроят няколко обработчика на изключения в рамките на един блок try?

sobes.tech AI

Отговор от AI

В C# в рамките на един блок try могат да се използват няколко блока catch за обработка на различни типове изключения. Въпреки това, не може да се поставят няколко обработчика за един и същи блок try в един catch — всеки catch обработва определен тип изключение.

Пример:

try
{
    // код, който може да предизвика изключение
}
catch (ArgumentNullException ex)
{
    // обработка на ArgumentNullException
}
catch (InvalidOperationException ex)
{
    // обработка на InvalidOperationException
}
catch (Exception ex)
{
    // общ обработчик за всички останали изключения
}

По този начин, може да имате няколко catch, но всеки от тях обработва различни изключения, и те се изпълняват последователно след един try.