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.