Возвращаясь от пойманного - PullRequest
1 голос
/ 25 июня 2009

Если я сгенерирую исключение:

throw Cat("Minoo");

Затем я ловлю и перебрасываю ... на каком-то более низком уровне в стеке вызовов:

catch(...)
{
  throw;
}

Затем на каком-то другом более низком уровне в стеке вызовов я пытаюсь поймать:

catch(const Cat& c)
{
  //Will it enter here, and if so will c be valid data?
}
catch(...)
{
}

Ответы [ 2 ]

4 голосов
/ 25 июня 2009

Да, это правильно. Этот вопрос рассматривается в самом следующем вопросе раздела часто задаваемых вопросов по C ++, на который я ссылался на ваш предыдущий вопрос.

1 голос
/ 25 июня 2009

Я бы сказал, да, он поймает его и должен быть действительным. Это на самом деле довольно легко проверить (по крайней мере, вы будете знать, работает ли он на вашем компиляторе). Если есть сомнения, просто попробуйте;).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...