【发布时间】:2011-12-30 11:08:00
【问题描述】:
我刚刚创建了异常层次结构并想将char* 传递给我的一个派生类的构造函数,并带有一条告诉我出了什么问题的消息,但显然std::exception 没有允许我这样做的构造函数。然而,有一个名为what() 的类成员表明可以传递一些信息。
我如何(可以?)将文本传递给std::exception 的派生类,以便通过我的异常类传递信息,所以我可以在代码中的某处说:
throw My_Exception("Something bad happened.");
【问题讨论】:
-
我知道这不能回答您的问题,但您可能想在开始使用异常之前阅读this。这里还有很多关于堆栈溢出的问题,关于异常是好是坏(答案大多是坏的)。
-
stackoverflow.com/q/1669514/52074 非常相似(几乎看起来像重复)并且有更多的支持。仅供参考,这个问题和链接都有相同的解决方案。
-
这个有一个更好的答案 IMO。 obmarg 位于顶部,Johannes 始终位于底部。