#include <iostream>
#include <exception>
using namespace std;
void f()
{
throw 1;
}
void g() noexcept
{
throw 1;
}
int main()
{
set_terminate([](){ cout << "terminate() called\n"; exit(1);});
try {
f();
} catch(...)
{
cout << "Catch them!\n";
}
try {
g();
} catch(...)
{
cout << "Catch them!\n";
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8ZXhjZXB0aW9uPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgZigpCnsKICAgIHRocm93IDE7Cn0KCnZvaWQgZygpIG5vZXhjZXB0CnsKICAgIHRocm93IDE7Cn0KIAppbnQgbWFpbigpCnsKICAgIHNldF90ZXJtaW5hdGUoW10oKXsgY291dCA8PCAidGVybWluYXRlKCkgY2FsbGVkXG4iOyBleGl0KDEpO30pOwogICAgdHJ5IHsKICAgICAgICBmKCk7CiAgICB9IGNhdGNoKC4uLikKICAgIHsKICAgICAgICBjb3V0IDw8ICJDYXRjaCB0aGVtIVxuIjsKICAgIH0KICAgIHRyeSB7CiAgICAgICAgZygpOwogICAgfSBjYXRjaCguLi4pCiAgICB7CiAgICAgICAgY291dCA8PCAiQ2F0Y2ggdGhlbSFcbiI7CiAgICB9Cn0K