跟踪子程序中的错误

每个全局子程序包含了一个称为intErrorMode的选项参数。参数允许用户捕捉错误,并把它们发送到报警服务中。在intErrorMode中有三个选项。

填入这个选项...

以...

0

使用默认错误操作。允许子程序提供错误信息。如果未输入 intErrorMode 参数,则使用默认值。

1

允许用户来操作错误信息。将子程序中的错误传回到调用例程以进行处理。

2

写错误到所有的报警服务。不显示错误消息,错误被写到所有iFIX报警服务,包括报警历史窗口。

例如,如果在OpenDigitalPoint子程序中使用参数intErrorMode,则指令如下:

OpenDigitalPoint [DigitalPoint], [intErrorMode]

示例

对于 OpenPicture 子程序,如果在选项中键入“0”,那么能得到标准的错误信息,如下例所示:

OpenPicture "BadPic", , , , 0

当在intErrorMode选项中使用了“0”,如果试图打开某个不存在的画面,一个信息框会弹出,标题是造成错误调用画面的名称,内容是错误号和错误描述。

如果在intErrorMode选项中填入“1”,操作时错误会浮现出来:

OpenPicture "BadPic", , , , 1

错误操作代码会像这样:

On Error GoTo ErrorHandler

OpenPicture "BadPic", , , , 1

End Sub

Errorhandler:

     Msgbox "my error message" + Chr(13) + Cstr(Err.Number) + Chr(13) + Err.Description, , Err.Source

如果在intErrorMode选项中填入“2”,错误被发送到所有的报警服务中,包括利用SendOperatorMessage方法发送到报警历史窗口:

OpenPicture "BadPic", , , , 2

当把intErrorMode设为2时,实现静态错误跟踪。

您最近了解过 iFIX 吗 ?

查看最新版 iFIX 的所有新功能。

让 iFIX 帮助您提高效率,降低成本。