#include <iostream>
using std::cout;
using std::endl;
void function()
{
try {
throw "throw from function()";
}
catch (const char *) {
cout << "catch from function()" << endl;
throw;
}
}
int main()
{
try {
function();
}
catch (const char *) {
cout << "catch from main()" << endl;
}
return 0;
}
/*
run:
catch from function()
catch from main()
*/