2
A
回答
1
class my_exception : public std::exception
{
public:
my_exception(const std::string& msg) : msg_(msg) {}
const char* what(); // override what to return msg_;
private:
std::string msg_;
};
//some other code..
throw my_exception("Error");
這就是你如何創建一個新的運行時異常。這只是一個class
4
您可以在標題<stdexcept>
中找到一些預定義的異常類型。
可以使用其中一個或從中派生出你的班級。它擁有所有已經實施的機器。
+0
+1,但stdexcept中總共有7個定義的異常,甚至msdn也給出了這些異常的非幫助示例:http://msdn.microsoft.com/en-US/library /k58422wy%28v=vs.80%29.aspx,而不是告訴他們何時發生,解釋他們是好的。可能你可以分享一些深層解釋的鏈接,或者你簡單地解釋它們? :) – 2012-02-05 11:15:18
+0
不,我不認爲有層次的任何解釋。標準委員會曾經覺得他們想要有一些例外類型的例子。如果你有一個運行時錯誤,只需從'std :: runtime_error'派生它,就完成了。 – 2012-02-05 11:21:48
相關問題
- 1. C#運行時異常
- 2. 如何在c中編寫自定義異常時使用內部異常#
- 3. C#在運行時返回異常
- 4. Visual C# - 運行時檢查異常
- 5. C++運行時,顯示異常消息
- 6. 如何調試grails運行時異常?
- 7. 如何在運行時確定exception_ptr指向的異常類型?
- 8. 在PHP中捕獲運行時異常
- 9. 在android中獲取運行時異常
- 10. 在運行時在Visual C++ 10中出現奇怪的異常
- 11. 如何定義異常?
- 12. 檢查是否在運行時定義了常量Obj-C
- 13. 如何在運行腳本/服務器時定義常量?
- 14. 如何在C#中編寫用戶定義的異常?
- 15. Ajax未定義並拋出運行時異常
- 16. 運行TFS 2015自定義構建任務時出現異常
- 17. 運行時異常的AsyncTask
- 18. BroadcastReceiver後運行時異常
- 19. 獲取運行時異常
- 20. 運行時異常的Android
- 21. JAXWS運行時異常
- 22. Nullpointer異常java運行時
- 23. AsynckTask運行時異常doInBackground
- 24. Java運行時異常
- 25. java hibernate運行時異常
- 26. 運行時異常Purchase.pay
- 27. BitmapFactory.decodeByteArray運行時異常
- 28. 運行時異常代碼
- 29. 運行時權限異常
- 30. JasperReports運行時異常 - SAXParseException
什麼不是'什麼()'重寫? (直接或作爲基類使用'std :: runtime_error'可能會更簡單。) – 2012-02-05 11:34:38