C++的标准库是否包含等同于.NET的NotImplementedException的异常?
如果不是,处理我打算稍后完成的不完整方法的最佳实践是什么?
发布于 2014-06-29 03:04:17
您可以从std::logic_error继承,并以这种方式定义错误消息:
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/
发布于 2016-04-26 05:05:20
本着@dustyrockpyle的精神,我继承了std::logic_error
,但我使用该类的string构造函数,而不是重写what()
class NotImplemented : public std::logic_error
{
public:
NotImplemented() : std::logic_error("Function not yet implemented") { };
};
发布于 2014-06-29 02:56:47
由于这只是一个临时异常,不具有任何应用程序意义,因此您可以只抛出char const*:
int myFunction(double d) {
throw "myFunction is not implemented yet.";
}
https://stackoverflow.com/questions/24469927
复制相似问题