#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;
}