当前位置: 首页 > news >正文

UG\NX二次开发 使用throw重新抛出异常

文章作者:里海
来源网站:https://blog.csdn.net/WangPaiFeiXingYuan


简介:

        在异常处理代码中,可以使用 throw 关键字来抛出异常。如果希望在捕获异常后重新抛出该异常,可以使用类似以下的代码:
        在 catch 块中,先对异常进行处理,例如记录日志、修复问题等。然后使用 throw 关键字将异常重新抛出,让上层的异常处理代码继续处理该异常。
在重新抛出异常时,可以使用 throw ex 将原始异常对象重新抛出。如果捕获的异常是一个引用,例如 exception& ex,则可以直接使用 throw 重新抛出该异常,不需要使用 throw ex。
        需要注意的是,如果在 catch 块中对异常进行了处理,例如修复了问题,那么在重新抛出异常时应该使用一个新的异常对象,而不是直接使用原始的异常对象。否则,在捕获异常时可能会因为已经处理过该异常而无法正确地处理该异常。

 代码:

void Edit()
{try{xxx}catch (exception& ex){//写入日志UF_print_syslog(ex.what(), TRUE);//继续向上抛出        throw;}
}

http://www.lryc.cn/news/95152.html

相关文章:

  • 为什么单片机可以直接烧录程序的原因是什么?
  • 使用 uiautomator2+pytest+allure 进行 Android 的 UI 自动化测试
  • Android APP性能及专项测试
  • 人工智能自然语言处理:N-gram和TF-IDF模型详解
  • linux内核调试工具记录
  • XSS 攻击的检测和修复方法
  • Spring后置处理器BeanFactoryPostProcessor与BeanPostProcessor源码解析
  • NXP i.MX 6ULL工业开发板硬件说明书( ARM Cortex-A7,主频792MHz)
  • Ubuntu 放弃了战斗向微软投降
  • 高并发的哲学原理(六)-- 拆分网络单点(下):SDN 如何替代百万人民币的负载均衡硬件
  • 用OpenCV进行图像分割--进阶篇
  • Spring框架概述及核心设计思想
  • Unity自定义后处理——Vignette暗角
  • Java读取Excel 单元格包含换行问题
  • Django实现接口自动化平台(十)自定义action names【持续更新中】
  • [爬虫]解决机票网站文本混淆问题-实战讲解
  • 【已解决】Flask项目报错AttributeError: ‘Request‘ object has no attribute ‘is_xhr‘
  • 【Java基础教程】Java学习路线攻略导图——史诗级别的细粒度归纳,持续更新中 ~
  • IntelliJ IDEA 2023.1 更新内容总结
  • 什么是计算机蠕虫?
  • 【机器学习】吴恩达课程1-Introduction
  • DBC转excel(python语言)
  • Java集合(List、Set、Map)
  • Linux--只执行一次的计划任务--at命令
  • 关于贪心算法的一个小结
  • 五、DQL-2.基本查询
  • SSL证书常见问题:SSL证书的概念和作用
  • J2EEXML建模
  • vue中export和export default
  • 转职做项目经理,我为什么选择PMP?