• halcontry异常处理


    在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 

  • 相关阅读:
    CDQ分治
    [noip模拟赛2017.7.15]
    [noip模拟赛2017.7.11]
    [noip模拟赛2017.7.10]
    [noip模拟赛2017.7.7]
    [noip模拟赛2017.7.6]
    [noip模拟赛2017.7.4]
    回文检测
    mapreduce引用第三方jar
    Spark安装和配置
  • 原文地址:https://www.cnblogs.com/liming19680104/p/15873753.html
Copyright © 2020-2023  润新知