关键字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]