int main() { MyApp app; try { app.fail(); }catch(MyApp::Trouble& e) { puts("Handled Trouble"); }catch(MyApp::Small& e) { puts("Handled Small"); }catch(MyApp::Big& e) { puts("Handled Big"); } return 0; }