C ++:为什么没有()抛出异常?

时间:2015-06-13 15:57:06

标签: c++ exception exception-handling

std::exception类及其派生类中,有一个名为what()的虚函数,它不会抛出异常。但为什么没有what()抛出异常?

1 个答案:

答案 0 :(得分:3)

what()是一种允许您获取与异常相关联的字符串(错误消息)的方法:

请参阅参考文档 std::exception::what()

不应该通过设计抛出任何异常。

如果你想在C ++中抛出异常,请使用:

throw std::exception("we are going to die");