首先定义一个异常处理函数
void MyHalconExceptionHandler(const HException& except)
{
throw except;
}
然后在Dlg初始化的时候注册(安装)这个异常处理函数
HException::InstallHHandler(&MyHalconExceptionHandler);
接下来就可以在程序运行中用try...catch捕获到Halcon抛出的异常了
try
{
LoadModel(pImage, index);
}
catch (...)
{
AfxMessageBox(_T("模板加载异常,请重新加载"));
}
其中LoadModel()函数中用到了Halcon的函数
create_shape_model()