是否有可能在另一个.cpp或.h文件中捕获异常?

时间:2013-10-16 16:52:09

标签: c++ exception-handling

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

2 个答案:

答案 0 :(得分:5)

您可以捕获在callstack下面抛出的异常。如果ui.cpp中的函数调用logic.cpp中抛出异常的函数然后是,则可以捕获它。

答案 1 :(得分:1)

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