5.3 错误处理

错误处理完全基于使用 try ... catch 块的异常。

以下代码展示了如何捕获和评估从文件读取图像时可能出现的错误。对 ReadImage 的调用由一个 try 块封装;异常的错误代码在相应的 catch 块中进行评估。有关 HALCON 错误代码的更多信息,请参阅 扩展包程序员手册

try
{
  image.ReadImage(filename);
}
catch (HException &except)
{
  if (except.ErrorCode() == H_ERR_FNF)
  {
    // Handle file not found error
  }
  else
  {
    // Pass on unexpected error to caller
    throw except;
  }
}