#include #include #include using namespace std; class M: public exception{}; main() { exception *e[] = { new exception(), new logic_error("Test1a"), new range_error("Test1b"), new overflow_error("Test1b"), new runtime_error("Test 2"), new length_error("Test 2a"), new domain_error("Test 2b"), new invalid_argument("Test 2c"), new out_of_range("Test 2d"), new M() }; for( int i = 0; i < sizeof(e)/sizeof(e[0]); i++) cerr << i<<"\t" << typeid(*e[i]).name() << ": " << e[i]->what() << endl; cout << endl; }