首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >C++有没有等同于.NET的NotImplementedException的东西?

C++有没有等同于.NET的NotImplementedException的东西?
EN

Stack Overflow用户
提问于 2014-06-29 02:53:20
回答 4查看 28.5K关注 0票数 46

C++的标准库是否包含等同于.NET的NotImplementedException的异常?

如果不是,处理我打算稍后完成的不完整方法的最佳实践是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-06-29 03:04:17

您可以从std::logic_error继承,并以这种方式定义错误消息:

代码语言:javascript
复制
class NotImplementedException : public std::logic_error
{
public:
    virtual char const * what() const { return "Function not yet implemented."; }
};

我认为这样做可以使捕获异常更加明确,如果这实际上是一种可能性的话。参考std::logic_error:http://www.cplusplus.com/reference/stdexcept/logic_error/

票数 34
EN

Stack Overflow用户

发布于 2016-04-26 05:05:20

本着@dustyrockpyle的精神,我继承了std::logic_error,但我使用该类的string构造函数,而不是重写what()

代码语言:javascript
复制
class NotImplemented : public std::logic_error
{
public:
    NotImplemented() : std::logic_error("Function not yet implemented") { };
};
票数 57
EN

Stack Overflow用户

发布于 2014-06-29 02:56:47

由于这只是一个临时异常,不具有任何应用程序意义,因此您可以只抛出char const*:

代码语言:javascript
复制
int myFunction(double d) {
    throw "myFunction is not implemented yet.";
}
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24469927

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档