try { cout << a + b; } catch(const IntException& e) { cerr << "Exception caught: " << typeid(e).name(); //using cerr not cout } catch(...) { cerr << "Unknown exception.";//using cerr not cout }
还是cout应该使用?见代码中的注释.
我没有评论是否捕获例外,只是打印出来比只是让异常传播出你的应用程序…