1
A
回答
4
C++的ISO規格,§ 15.1/3,指出
類型廢棄表達的不應是 不完整的類型,或一個指針或引用一個不完整的類型,非void *,const void *,volatile void *或const volatile void *。除了這些限制和15.3中提到的對類型匹配的限制之外,throw的操作數在調用(5.2.2)或返回語句的操作數中完全作爲函數參數處理。
從這個角度來看,只要你不扔一種你只是向前聲明的類型,你應該可以拋出任何你想要的東西。
編輯:正如@Billy ONeal指出的,類型必須是可複製的,這意味着它應該支持複製構造函數。
相關問題
- 1. 什麼異常的類型拋出
- 2. 什麼時候應該拋出異常?
- 3. 對象類拋出類拋出異常
- 4. 拋出JavaScript異常的標準做法是什麼?
- 5. VB2008類型拋出異常
- 6. Activator.CreateInstance(類型)拋出異常
- 7. parseuser.SignUpAsync()拋出什麼異常?
- 8. 什麼是拋出異常
- 9. jsoup.element.select()拋出什麼異常?
- 10. Newtonsoft.Json.DeserializeObject拋出什麼異常?
- 11. 應該使用WCF服務拋出什麼樣的異常類型?
- 12. 爲什麼Assert沒有拋出異常
- 13. 這種情況下拋出什麼類型的異常?
- 14. 什麼類型的異常拋出自定義錯誤?
- 15. 拋出什麼異常類型的字符串
- 16. System.out.println()不拋出異常,但System.in.read()拋出異常,爲什麼?
- 17. 這是爲什麼可空類型拋出一個異常
- 18. 400 - 拋出類型'DotNetNuke.Services.Exceptions.SecurityException'的異常
- 19. 類型'uPLibrary.Networking.M2Mqtt.Exceptions.MqttClientException'的異常被拋出
- 20. 拋出「Microsoft.WindowsAzure.StorageClient.StorageClientException」類型的異常
- 21. 類型'System.OutOfMemoryException'的異常被拋出
- 22. 類型'System.OutOfMemoryException'的異常被拋出
- 23. 異常的類型'System.Windows.Forms.AxHost + InvalidActiveXStateException'被拋出
- 24. 類型'system.outofmemoryexception'的異常被拋出
- 25. 拋出'System.Data.StrongTypingException'類型的異常C#
- 26. 異常的類型'System.outOfmemoryException被拋出'
- 27. Context.Response.Headers'拋出了類型'的異常System.PlatformNotSupportedException
- 28. WPF,類型'System.ExecutionEngineException'的異常被拋出
- 29. 爲什麼Gradle + Jacoco會拋出有關JAXB類的異常?
- 30. 爲什麼我有與XML相關的Apache類拋出異常?
無論如何,我認爲它需要一個拷貝構造函數,給定15.1段落3'拋出表達式初始化一個臨時對象,稱爲異常對象' –
@Billy ONeal-感謝您指出這一點!我會更新我的答案。 – templatetypedef