如何在c ++中定义运行时异常?

时间:2012-02-05 11:01:04

标签: c++

在c ++中定义用户定义的运行时异常的正确方法是什么?

我想定义一个简单的异常,并且能够在其中存储字符串消息值吗?

我找不到任何关于此的例子。

2 个答案:

答案 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