找回密码
 立即注册
首页 业界区 业界 关键字noexcept

关键字noexcept

陶田田 5 小时前
c++中通过throw关键字抛出异常,通过try{}catch{}捕获异常,在对应函数后添加throw()指定可以抛出的异常类型
[code]#includeusing namespace std;struct MyException {        MyException(string str) : msg(str) {}        string msg;};void func() throw(int ,double,MyException){         // throw(int, double, MyException)该函数只允许抛出指定类型的异常     windows中只警告,但是linux中报错         // 如果throw()  括号中什么都没有,就是这个函数不允许抛出异常            // 不写throw(...)是指这个函数可以抛出任意类型的异常        try        {                //throw 1;                throw MyException("string exception!");        }        catch (int e)        {                cout

相关推荐

您需要登录后才可以回帖 登录 | 立即注册