首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++ 接错误时的注意

2012-12-18 
C++ 接异常时的注意?void test1(){try{try{throw runtime_error(asdfasdf)}catch(std::exception &e){t

C++ 接异常时的注意

?

void test1(){try{try{throw runtime_error("asdfasdf");}catch(std::exception &e){throw e;}}catch(std::runtime_error &e){throw e;}catch(std::exception &e){cout<<e.what()<<endl;}}

?

这段代码都有输出:

?在vc2010里输出 仍然是 asdfasdf

但是mingw4.5.2里输出则是std::exception

?

当runtime_error 被扔出来的时候,exception& e接住了,但是 e再抛出的时候,因为已经是exception的异常了,所以只能被第三个catch接住.?

热点排行