在c ++中定义用户定义的运行时异常的正确方法是什么?
我想定义一个简单的异常,并且能够在其中存储字符串消息值吗?
我找不到任何关于此的例子。
答案 0 :(得分:4)
您可以在标题<stdexcept>
中找到一些预定义的异常类型。
使用其中之一或从中派生您的课程。它已经实施了所有机制。
答案 1 :(得分:1)
class my_exception : public std::exception
{
public:
my_exception(const std::string& msg) : msg_(msg) {}
const char* what(); // override what to return msg_;
private:
std::string msg_;
};
//some other code..
throw my_exception("Error");
这是您创建新的运行时异常的方法。这只是一个class