在C 中捕获和重新投入例外
catching and re-throwing exceptions in c++
本文关键字:新投入 更新时间:2023-10-16
我是Java开发人员,试图维护一些非常旧的C 代码(仍然必须使用VS2010来编译)。
我在家试图了解异常而没有测试内容,因此,如果这个问题很愚蠢。
您可以在低级别的功能中抛出一个异常,然后在顶部捕获它,还是必须在各个级别上捕获并重新抓取它?
我正在编写本机代码,调用托管代码,调用C#,调用我的Java REST资源的事实这一事实变得复杂。因此
预先感谢您。
编辑:正如Jesper回答了上半场的那样,我的本机代码处理系统::例外吗?
"您可以在低级别的功能中投掷异常,然后抓住它的顶部 - 是的。
"是否必须在各个层面上捕获并重新捕获它?" - 否。
相关文章:
- 使用新行和不使用新行读取文件
- 如何在选项卡视图Qt中设置一个新项目,并保存以前的项目
- 在C++中,是否可以基于给定的标识符创建基类的新实例,反之亦然
- 遇到新行时,有没有办法停止istream_iterator
- Constexpr替代了新的放置方式,可以让内存中的对象保持未初始化状态
- 当一个新对象被分配到它的地址时,对象是否必须被销毁
- 模板元编程:如何将参数包组合成新的参数包
- 使用不同的CRT将新的C++代码与旧的(二进制)组件隔离开来的最佳方法是什么
- 如何使用CLion在Mac上创建一个新的.txt文件
- 错误-我无法在VS2019中打开新的Qt项目
- 有没有比在库中添加一个并非由所有派生类实现的新虚拟函数更好的设计实践
- 为什么新的随机库比std::rand()更好
- 在cygwin中测试新的boost安装时出现cpp错误
- C++:继续创建新的变量可以吗
- Qt:当QListView获得新条目时,如何更新QStringList
- 为C++03编译器编写部分unique_ptr,该编译器与较新的编译器在公共代码库上运行
- c++20[[no.unique_address]]中的新功能是什么
- 将指针类分配给新类,C++
- 如何使用新运算符跟踪在循环中创建的 QLabel
- 为什么当对象构造函数投入新表达式时,为什么不调用DealLocation函数