错误处理完全基于使用 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; } }