代码点读机 / C++ / throw

throw C++ · 关键字

异常抛出语句,当程序遇到无法继续的错误时,抛出一个异常对象,把控制权交给最近的匹配 catch。

怎么用

throw 表达式;

小例子

int x = -1;
if(x < 0) throw std::runtime_error("负数");

编译结果

抛出 runtime_error 异常,可被 catch 捕获

提醒:可以重抛当前异常:throw; 不要写 throw; 在 catch 外

官方文档:https://en.cppreference.com/w/cpp/language/throw

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条