#include <iostream>

void x( ) {
   throw 7;
}

void h( ) {
   std::cout << "ini h\n";
   x( );
   std::cout << "fin h\n";
}

void g( ) {
   std::cout << "ini g\n";
   h( );
   std::cout << "fin g\n";
}

void f( ) {
   std::cout << "ini f\n";
   try {
      g( );
   } catch (int ex) {
      std::cout << "capturamos un int que vale " << ex << "\n";
   }
   std::cout << "fin f\n";
}

int main( ) {
   std::cout << "ini main\n";
   f( );
   std::cout << "fin main\n";
}
