我目前正在构建一个 C++ 游戏引擎作为学习练习,并将异常合并到对性能不太重要的部分。我主要是一名 PHP 和 Ruby 开发人员,所以我习惯于使用如下简单的语法定期声明新的异常类:
class SomeSubSystemException < Exception; end
或者
class SomeSubSystemException extends Exception {};
是否有在 C++ 中执行此操作的简单语法,或者我是否会以错误的方式处理 C++ 项目的异常?目前我必须为每一类异常做以下事情,这让我不想定义很多:
class SubSystemException : public MainException {
SubSystemException(std::string& msg) : MainException(msg) {}
};
提前致谢!