#include<iostream>
void f1()
{
throw std::string("error happen");
}
void f2()
{
try
{
f1();
}
catch (...)
{
throw;
}
}
void f3()
{
f2();
}
int main()
{
try
{
f3();
}
catch (...)
{
std::cerr << "p" << std::endl;
}
return 0;
}