我目前正在构建一个C++游戏引擎作为学习练习,并将异常合并到性能不太关键的部分中。我主要是PHP和Ruby开发者,所以我已经习惯了使用简单的语法像这样定期申报异常的新类:大型项目的C++异常
class SomeSubSystemException < Exception; end
或
class SomeSubSystemException extends Exception {};
有一个简单的在C++中执行此操作的语法,还是我会针对C++项目错误地处理异常处理?目前我必须为每一类异常做以下事情,这使得我不想定义很多:
class SubSystemException : public MainException {
SubSystemException(std::string& msg) : MainException(msg) {}
};
在此先感谢!
你可以从'std :: exception'派生。 –
我应该澄清,在这个例子中,MainException是从std :: runtime_error派生的,就像SubSystemException派生自MainException一样 –
有什么问题?你必须写两行而不是一行?定义新的例外将不会成为你工作的主要部分,是吗? –