我目前正在構建一個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一樣 –
有什麼問題?你必須寫兩行而不是一行?定義新的例外將不會成爲你工作的主要部分,是嗎? –