#include #include #include "Vector.hpp" using namespace std; // called by FFF() void FFFF() { std::cout << "Start FFFF\n"; Vector v(4); std::cout << "FFFF throwing int literal exception\n"; throw 100; std::cout << "End FFFF\n"; } // called by FF() void FFF() { std::cout << "Start FFF\n"; Vector v(3); FFFF(); std::cout << "End FFF\n"; } // called by F() void FF() { std::cout << "Start FF\n"; Vector v(2); try { FFF(); } catch(char) { std::cerr << "FF caught char exception\n"; } std::cout << "End FF\n"; } // called by main() void F() { std::cout << "Start F\n"; Vector v(1); try { FF(); } catch (int) { std::cerr << "F caught int exception\n"; } catch (char) { std::cerr << "F caught char exception\n"; } std::cout << "End F\n"; } int main() { std::cout << "Start main\n"; try { F(); } catch (int) { std::cerr << "main caught int exception\n"; } std::cout << "End main\n"; return 0; }