#include <iostream>
using namespace std;
int main()
{
try
{
try
{
throw 20;
}
catch (int n)
{
cout << "Inner Catch\n";
throw;
}
}
catch (int x)
{
cout << "Outer Catch\n"<<x;
}
catch (...)
{
cout << "Outer ... Catch\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwogIAppbnQgbWFpbigpCnsKICAgIHRyeQogICAgewogICAgICAgIHRyeQogICAgICAgIHsKICAgICAgICAgICAgdGhyb3cgMjA7CiAgICAgICAgfQogICAgICAgIGNhdGNoIChpbnQgbikKICAgICAgICB7CiAgICAgICAgICAgIGNvdXQgPDwgIklubmVyIENhdGNoXG4iOwogICAgICAgICAgICB0aHJvdzsKICAgICAgICB9CiAgICB9CiAgICBjYXRjaCAoaW50IHgpCiAgICB7CiAgICAgICAgY291dCA8PCAiT3V0ZXIgQ2F0Y2hcbiI8PHg7CiAgICB9CiAgICBjYXRjaCAoLi4uKQogICAgewogICAgICAgIGNvdXQgPDwgIk91dGVyIC4uLiBDYXRjaFxuIjsKICAgIH0KICAgIHJldHVybiAwOwp9