@embiid

Как отработают throw?

try
{
}
catch(CustomException  t)
{
}
catch(Exception ex)
{
    throw;
    throw ex;
    throw new MyEx(ex);
}
finally {}


Какой будет вызов программы, как throw отреагирует? И почему?
  • Вопрос задан
  • 75 просмотров
Пригласить эксперта
Ответы на вопрос 1
vabka
@vabka Куратор тега C#
Токсичный шарпист
Здесь никак не отработают, тк блок try пуст.

Но если бы что-то было, то:
При выпадении CustomException исключение было бы подавлено.
При выпадении любого другого - оно было бы проброшено дальше без изменений.
До этих строк выполнение бы не дошло. О чём кстати любая IDE говорит
throw ex;
throw new MyEx(ex);

Ну и гарантированно бы ещё выполнился блок finally после отработки всех catch-ей, но перед падением.
61b9e108af4d3560067099.png
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы