1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#include <util/generic/yexception.h> void Bar() { ythrow yexception() << "from Foo()"; } void Foo() { try { Bar(); } catch (...) { Cerr << "caught; rethrowing\n"; throw; } } int main() { Foo(); return 0; }