码迷,mamicode.com
首页 > 编程语言 > 详细

c++的set_unexpected不起作用

时间:2015-02-12 17:44:53      阅读:278      评论:0      收藏:0      [点我收藏+]

标签:

代码是从:http://www.cplusplus.com/referen ... /?kw=set_unexpected找的

 

// set_unexpected example
#include <iostream>       // std::cerr
#include <exception>      // std::set_unexpected

void myunexpected() {
        std::cerr << "unexpected called\n";
        throw 0;     // throws int (in exception-specification)
}

void myfunction() throw (int) {
        throw x;   // throws char (not in exception-specification)
}

int main(void) {
        std::set_unexpected(myunexpected);
        try {
                myfunction();
        }
        catch (int) { std::cerr << "caught int\n"; }
        catch (...) { std::cerr << "caught some other exception type\n"; }
        return 0;
}

在windows下编译运行之后myunexpected没有被调用
ubuntu下试了一下,没有问题,求解

 

查看:http://stackoverflow.com/questions/10056909/exception-handling-set-unexpected-not-able-to-call

c++的set_unexpected不起作用

标签:

原文地址:http://www.cnblogs.com/qrlozte/p/4288204.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!