每个全局子程序包含了一个称为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时,实现静态错误跟踪。