陶田田 发表于 5 天前

关键字noexcept

c++中通过throw关键字抛出异常,通过try{}catch{}捕获异常,在对应函数后添加throw()指定可以抛出的异常类型
#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
页: [1]
查看完整版本: 关键字noexcept