在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