#include struct MyException { MyException() { std::cout << "In exception" << std::endl; } }; void Thrower(void) { throw MyException(); } void MyWrappedFunction(void) { try { Thrower(); } catch (MyException){ std::cout<<"Exception caught in caller"<