#include <IE.au3>
; Регистрирует пользовательский обработчик ошибок
_IEErrorHandlerRegister("MyErrFunc")
; ... Что-то сделать
; Отменяет регистрацию пользовательского обработчика ошибок
_IEErrorHandlerDeRegister()
; ... Сделать что-нибудь другое

Exit

Func MyErrFunc()
	; Важно: переменная объекта ошибки ДОЛЖНА называться $oIEErrorHandler
	$HexNumber = Hex($oIEErrorHandler.number, 8)
	MsgBox(4096, "", "Перехвачена COM-ошибка!" & @CRLF & _
			"Номер: " & $HexNumber & @CRLF & _
			"Описание: " & $oIEErrorHandler.windescription)
	SetError(1) ; некоторый флаг ошибки для проверки, при возврате функции
EndFunc   ;==>MyErrFunc