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 @ 2022-02-09 09:38  天子骄龙  阅读(419)  评论(0)    收藏  举报