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. 自定義運行時異常
- 2. C#運行時異常
- 3. 運行時C++「未定義符號」異常
- 4. 如何在c中編寫自定義異常時使用內部異常#
- 5. C#在運行時返回異常
- 6. 自定義異常類 - 我應該擴展運行時異常還是異常?
- 7. 運行時異常
- 8. 運行時異常
- 9. 運行時異常
- 10. 如何在R運行時處理異常? (R.net與c#)
- 11. 聲明,異常,運行時錯誤或未定義行爲?
- 12. C++運行時,顯示異常消息
- 13. Visual C# - 運行時檢查異常
- 14. 如何調試grails運行時異常?
- 15. 如何引發運行時異常
- 16. 如何記錄運行時異常?
- 17. 如何在運行時確定exception_ptr指向的異常類型?
- 18. 運行時異常/空指針異常
- 19. 在android中獲取運行時異常
- 20. 在PHP中捕獲運行時異常
- 21. 自定義異常類C++
- 22. 在運行時在Visual C++ 10中出現奇怪的異常
- 23. 如何讓程序運行,而不是在c#中的異常?
- 24. 在android中運行BroadcastReceiver時出現運行時異常?
- 25. 如何定義異常?
- 26. 檢查是否在運行時定義了常量Obj-C
- 27. 如何在c中創建自定義異常#
- 28. 如何在C#中編寫用戶定義的異常?
- 29. 如何讓異常在C#中定義自己的消息?
- 30. 如何在運行腳本/服務器時定義常量?
什麼不是'什麼()'重寫? (直接或作爲基類使用'std :: runtime_error'可能會更簡單。) – 2012-02-05 11:34:38