Uses catch(...) to catch all exceptions
#include <iostream> using namespace std; void myFunction(int test) { try{ if(test==0) // throw int throw test; if(test==1) // throw char throw 'a'; if(test==2) // throw double throw 123.23; } catch(int i) { // catch an int exception cout << "Caught " << i << '\n'; } catch(...) { // catch all other exceptions cout << "Caught One!\n"; } } int main() { cout << "start\n"; myFunction(0); myFunction(1); myFunction(2); cout << "end"; return 0; }