halcon-try异常处理

在HDevelop中

复制代码
try
*********可能引发异常的语句********
i:=0
k:=5/i
**********************************
catch(exception)
    *catch(异常类型1)
    
    *******异常处理代码***********
    ErrorCode:=exception[0]
    *返回异常代码
    
    ******************************
    
endtry

dev_get_exception_data (exception, 'error_code', Value)
*找到对应的错误代码   保存到参数3
*查看错误代码:帮助文档,搜索“HALCON Error Codes”
复制代码

 

 

在QtCreator中

复制代码
    HTuple  hv_i, hv_k, hv_exception, hv_ErrorCode;
    HTuple  hv_Value;
    try
      {
        //********可能引发异常的语句********
        hv_i = 0;
        hv_k = 5/hv_i;
        //*********************************
      }
      // catch (exception)
      catch (HException &HDevExpDefaultException)
      {
        HDevExpDefaultException.ToHTuple(&hv_exception);
        //catch(异常类型1)

        //******异常处理代码***********
        hv_ErrorCode = ((const HTuple&)hv_exception)[0];
        //返回异常代码

        //*****************************

      }

      HException::GetExceptionData(hv_exception,"error_code",&hv_Value);
      //找到对应的错误代码   保存到参数3
      //查看错误代码:帮助文档,搜索“HALCON Error Codes”

      int i=hv_Value.I();
      qDebug()<<i;  //1302 
复制代码

 

 

 

 

 

 

 

 

 

posted @   天子骄龙  阅读(380)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2019-02-09 复选框QCheckBox
2019-02-09 单选按钮QRadioButton
2019-02-09 QToolButton按钮
2019-02-09 文本编辑框QTextEdit
2019-02-09 信号-事件汇总
点击右上角即可分享
微信分享提示

目录导航