是否可以在另一个.cpp或.h文件中捕获异常
Is it possible to catch an exception in another .cpp or .h file?
我正在尝试使用 c++ 中的 windows 表单创建一个程序,我想知道我是否可以在逻辑中抛出异常.cpp并用我的 ui 捕获它.cpp
您可以捕获在调用堆栈中的任何位置引发的异常。如果 ui.cpp
中的函数调用引发异常的logic.cpp
函数,那么是的,您可以捕获它。
你可以
这样做。但是,您需要确保使用相同的设置和定义(以及可能的其他内容)编译相应的源文件,以确保异常 API/ABI 在编译单元之间没有区别。
相关文章:
- 当类定义不可见时捕获异常
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- 如何通过 pybind11 从 python 中的C++中捕获异常?
- 信号后未捕获异常
- 捕获异常后如何退出程序执行
- C++ 捕获异常后进行清理的标准方法是什么?
- 使用模板类引发和捕获异常
- 读取 MAC 地址时文件读取异常
- E/libc++abi:终止于类型为google::protobuf::FatalException的未捕获异常
- 如果在生成 std::thread 后引发,则未捕获异常
- C++ 未捕获异常,程序将终止并中止
- C++程序在第一次尝试时会给出垃圾,但如果它捕获异常并重试,则会给出适当的值
- 仅捕获异常就可以检测所有二进制文件在C 中读取错误是否足够
- C++ 使用生成文件捕获框架'multiple definition'链接器错误
- 如何捕获 I/O 异常(确切地说是 I/O,而不是 std::exception)
- 如何在使用 CFileDialog 打开文件失败时捕获异常
- 是否可以在另一个.cpp或.h文件中捕获异常
- 如何在 bash 文件异常退出时捕获异常
- 正在捕获输入和输出文件的异常
- 派生自库中的std::exception:仅头文件解决方案是否适用于捕获异常