您的位置:首页 > 编程语言 > C语言/C++

c++捕获halcon异常

2015-10-26 15:09 751 查看
一、问题

halcon算子出现调用问题会自行报错,从而使得程序崩溃。可以通过采用C++捕获错误,来规避这个问题。

二、解决

可以定义自己程序的异常,在try catch前使用InstallHHandler安装。

1、自定义异常
void MyHalconExceptionHandler(const HException& except)
{
throw except;
}

2、在构造函数中,进行安装
HException::InstallHHandler(&MyHalconExceptionHandler);
只要出现在try catch语句之前。

3、调用try catch块
try
{
   tuple_max(hv_Length, &hv_Max);
}
catch(Halcon::HException &except) 
{

    error_num = except.err;

   //do something
}

参考:
1,HALCON / C++ User’s Manual 第五章Chapter 5 Exception Handling
2,Halcon帮助文档, Programmer‘s Gude - 11.3 Error Handling
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: