2
A
回答
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
4
您可以在标题<stdexcept>
中找到一些预定义的异常类型。
可以使用其中一个或从中派生出你的班级。它拥有所有已经实施的机器。
+0
+1,但stdexcept中总共有7个定义的异常,甚至msdn也给出了这些异常的非帮助示例:http://msdn.microsoft.com/en-US/library /k58422wy%28v=vs.80%29.aspx,而不是告诉他们何时发生,解释他们是好的。可能你可以分享一些深层解释的链接,或者你简单地解释它们? :) – 2012-02-05 11:15:18
+0
不,我不认为有层次的任何解释。标准委员会曾经觉得他们想要有一些例外类型的例子。如果你有一个运行时错误,只需从'std :: runtime_error'派生它,就完成了。 – 2012-02-05 11:21:48
相关问题
- 1. C#运行时异常
- 2. 如何在c中编写自定义异常时使用内部异常#
- 3. C#在运行时返回异常
- 4. Visual C# - 运行时检查异常
- 5. C++运行时,显示异常消息
- 6. 如何调试grails运行时异常?
- 7. 如何在运行时确定exception_ptr指向的异常类型?
- 8. 在PHP中捕获运行时异常
- 9. 在android中获取运行时异常
- 10. 在运行时在Visual C++ 10中出现奇怪的异常
- 11. 如何定义异常?
- 12. 检查是否在运行时定义了常量Obj-C
- 13. 如何在运行脚本/服务器时定义常量?
- 14. 如何在C#中编写用户定义的异常?
- 15. Ajax未定义并抛出运行时异常
- 16. 运行TFS 2015自定义构建任务时出现异常
- 17. 运行时异常的AsyncTask
- 18. BroadcastReceiver后运行时异常
- 19. 获取运行时异常
- 20. 运行时异常的Android
- 21. JAXWS运行时异常
- 22. Nullpointer异常java运行时
- 23. AsynckTask运行时异常doInBackground
- 24. Java运行时异常
- 25. java hibernate运行时异常
- 26. 运行时异常Purchase.pay
- 27. BitmapFactory.decodeByteArray运行时异常
- 28. 运行时异常代码
- 29. 运行时权限异常
- 30. JasperReports运行时异常 - SAXParseException
什么不是'什么()'重写? (直接或作为基类使用'std :: runtime_error'可能会更简单。) – 2012-02-05 11:34:38