Mega Code Archive

 
Categories / C++ / Development
 

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; }