只有针对 COM 的出错处理才行,刚好也符合你所关注的 IE 类操作。
比如帮助中的例子; 安装自定义错误处理程序
; 如果在函数中使用,处理程序在返回时自动禁用。
; 如果未安装,脚本将在错误时终止
Local $oMyError = ObjEvent('AutoIt.Error', 'ErrFunc')
; 这里执行一个预设故障(对象不存在)
Local $oIE = ObjCreate('InternetExplorer.Application')
$oIE.visible = 1
$oIE.bogus
If @error Then
; 检查 @error 需要一个自定义错误处理程序
MsgBox(48, '错误', '上一行中有一个错误.')
EndIf
MsgBox(48, '', '脚本退出') ; 如果没有安装处理程序,这行不会被执行
Exit
; 这是一个自定义错误处理程序
Func ErrFunc($oError)
MsgBox(48, '截获一个 COM 错误 !', _
'错误代码: 0x' & Hex($oError.number, 8) & @CRLF & _
'错误描述: ' & $oError.windescription & _
'发生在行: ' & $oError.scriptline)
Exit
EndFunc ;==>ErrFunc
|