对于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
函数如下图所示:
6666666666666
页:
[1]