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

Is it possible to catch an exception in another .cpp or .h file?

本文关键字:文件 捕获异常 cpp 另一个 是否      更新时间:2023-10-16

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

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

你可以

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