.NET 编程语言都提供了一种错误处理机制。在 C# 和托管 C++ 中,您可以使用 try... catch 块。在这种标准机制中,HALCON/.NET 提供了自己的特殊异常:
下面的代码显示了如何捕捉算子 ReadImage 在调用错误图像文件名时发生的错误。然后会显示一个消息框,在标题中显示错误代码和 HALCON 错误消息:
HImage Image;
try
{
Image = new HImage("unknown");
}
catch (HOperatorException exception)
{
MessageBox.Show(exception.Message, "HALCON error # " + exception.GetErrorCode());
}
所有 HALCON 错误代码及其相应的错误信息都汇总在 扩展包程序员手册 中。
HSmartWindowControl 和 HSmartWindowControlWPF 提供事件 HErrorNotify。该事件允许用户对控件内部发生的错误做出反应,这些错误可能是外部原因造成的,例如加密狗被拔出或许可证文件丢失。