#include <iostream>
using namespace std;
int foo() throw();
int foo() throw() {
throw 3;
}
int bar() {
// do something here
foo();
}
int main() {
try {
bar();
} catch(...) {
std::cout << "Caught";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IGZvbygpIHRocm93KCk7CgppbnQgZm9vKCkgdGhyb3coKSB7CiAgIHRocm93IDM7Cn0KCmludCBiYXIoKSB7CiAgIC8vIGRvIHNvbWV0aGluZyBoZXJlCiAgIGZvbygpOwp9CgppbnQgbWFpbigpIHsKICAgdHJ5IHsKICAgICAgYmFyKCk7CiAgIH0gY2F0Y2goLi4uKSB7CiAgICAgIHN0ZDo6Y291dCA8PCAiQ2F1Z2h0IjsKICAgfQp9