1

我正在尝试在 c++ 中使用 windows 窗体创建一个程序,我想知道是否可以在 logic.cpp 中引发异常并用我的 ui.cpp 捕获它

4

2 回答 2

5

您可以捕获在调用堆栈中的任何位置引发的异常。如果函数 inui.cpp调用logic.cpp引发异常的函数,那么是的,您可以捕获它。

于 2013-10-16T16:59:04.627 回答
1

你可以这样做。但是您需要确保使用相同的设置编译各个源文件并定义(可能还有其他内容),以确保异常 API/ABI 在编译单元之间没有差异。

于 2013-10-16T16:57:56.653 回答