Если я сгенерирую исключение:
throw Cat("Minoo");
Затем я ловлю и перебрасываю ... на каком-то более низком уровне в стеке вызовов:
catch(...)
{
throw;
}
Затем на каком-то другом более низком уровне в стеке вызовов я пытаюсь поймать:
catch(const Cat& c)
{
//Will it enter here, and if so will c be valid data?
}
catch(...)
{
}