递归火山软件开发平台

标题: 对于CV的异常捕获的研究发现 [打印本页]

作者: maoxiaosc    时间: 2023-1-22 19:36
标题: 对于CV的异常捕获的研究发现
本帖最后由 maoxiaosc 于 2023-1-22 19:36 编辑

由于对火山的封装语法并不熟悉,所以一直没有做好对CV异常俘获的工作,经过研究,复制修改PC自身的异常俘获函数实现了CV异常的俘获,一共有3个函数:1、开始俘获CV异常,嵌入式方法属性中填写:
name = try             标识符,在后面的语句中需要识别该标识符
has_body = true    类似于流程线属性
next = "catch_CV" 设置下一个标识符

同时在方法嵌入行中填写代码 try
2、俘获CV异常,嵌入式方法属性中填写:
name = catch_CV          标识符
has_body = true           类似于流程线属性
body_header = "CVolException ex;ex.m_nCode = nex.code;ex.m_strDesc = nex.what();"  该语句将CV的异常信息 nex 内容传递给 基本火山异常类 ex
prev = "try"                   指定语句前一个语句为 try

同时在方法嵌入行中填写代码 @ catch (cv::Exception& nex){,该语句用于捕获外部的cv异常信息 nex
3、取被俘获CV异常,在嵌入式方法属性中填写:
parent="catch_CV"     指定其父语句(上一层语句)标识符为 catch_CV
同时在方法嵌入行中填写 @ ex,用于获取 俘获CV异常 嵌入式方法属性中的 基本火山异常类 ex
函数如下图所示:
(, 下载次数: 76) (, 下载次数: 76)



作者: yhobo    时间: 2023-3-24 23:49
6666666666666




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4