我想使用Windows在C++中形成創建一個程序,我想知道如果我能在logic.cpp拋出一個異常,並與我ui.cpp抓住它是否有可能在另一個.cpp或.h文件中捕獲異常?
1
A
回答
5
您可以捕獲在調用堆棧的任何地方拋出的異常。如果ui.cpp
中的函數調用引發異常的函數logic.cpp
,那麼是的,你可以捕獲它。
+0
您可能還需要導入或包含聲明異常類型的相應頭文件。 – tadman
1
你可以做到這一點。但是您需要確保各個源文件使用相同的設置編譯並定義(以及可能的其他內容)以確保異常API/ABI在編譯單元之間沒有差異。
相關問題
- 1. 是否有可能在.NET中捕獲訪問衝突異常?
- 2. 是否有可能在java中捕獲致命的xml異常?
- 3. 是否有可能使用aspectj捕獲所有異常?
- 4. 是否有可能捕獲除運行時異常外的所有異常?
- 5. 捕獲(...)是否能捕獲所有異常?
- 6. #include .h或.cpp文件?
- 7. 是否有可能檢測到按值捕獲異常切片?
- 8. 是否有可能捕獲第三方iOS庫異常?
- 9. 是否有可能捕獲流水線塊內的redis異常?
- 10. 發現或捕獲異常類(每個異常都可能)是錯誤的嗎?
- 11. 從另一個線程捕獲異常
- 12. 如何在SaveChanges()上捕獲多個異常或者可能嗎?
- 13. 是否有可能拋出CUSTOM不可捕捉異常?
- 14. 從DAL捕獲每個異常與另一個異常
- 15. 是否有可能包含一個MetaPost文件到另一個?
- 16. 是否有可能從IOS項目中的cpp文件獲取文件路徑
- 17. 將頭文件(.h)放在另一個文件(.h或.cpp)的開始和結尾之間的區別
- 18. SEH StackOverflow異常 - 是否真的不可能捕獲?
- 19. CPP | .h文件(C++)
- 20. 是否有可能捕獲請求的所有異常? (通常,對於一個模塊)
- 21. 是否有可能在另一個ScrollView中有一個ScrollView?
- 22. 是否有可能在一個Caffe的原型文件中包含另一個?
- 23. 是否有可能開始..救援不捕捉異常?
- 24. 是否有可能從一個文件
- 25. 我應該在.cpp或.h文件中包含頭文件?
- 26. 是否有可能在wxFrame中捕獲鼠標事件
- 27. 是否有RX擴展來創建可觀察到的從另一個觀察到的,只有捕獲異常
- 28. 在主要(...)中捕獲異常是否有意義?
- 29. 是否有可能在一個項目(souce文件夾)中有超過1個.cpp文件?如果是的話.cpp文件如何通信?
- 30. 有沒有可能在捕獲異常時手動引發系統異常?
如果您從ui.cpp調用logic.cpp中的函數,那麼您可以。 –