【发布时间】:2010-12-12 18:35:29
【问题描述】:
我已经看到至少一个可靠的来源(我使用的一个 C++ 类)建议 C++ 中特定于应用程序的异常类应该继承自 std::exception。我不清楚这种方法的好处。
在 C# 中,从 ApplicationException 继承的原因很清楚:您获得了一些有用的方法、属性和构造函数,并且只需要添加或覆盖您需要的内容。使用 std::exception 似乎您得到的只是一个要覆盖的 what() 方法,您也可以自己创建。
那么使用std::exception 作为我的应用程序特定异常类的基类有什么好处(如果有的话)?有什么好的理由不继承std::exception?
【问题讨论】:
-
尽管作为与特定问题无关的旁注,您学习的 C++ 课程不一定是可靠的良好实践来源。
标签: c++ exception exception-handling