Hallo,
Ich versuche schon den ganzen Tag einen ErrorHandler zu schreiben. Leider tut es nicht.
Ich Verusche eine Datei zu starten die es nicht gibt. Mein Errorhandler wird aber nicht angesprochen.
Es kommt immer nur die Felhermeldung von Autoit.
Kann jemand helfen?
Code
#Include<file.au3>
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
Global $oMyRet[2]
Global $oMyError = ObjEvent("AutoIt.Error", "MyErrFunc")
Run("c:bla.exe")
Exit
; Com Error Handler
Func MyErrFunc()
$HexNumber = Hex($oMyError.number, 8)
$oMyRet[0] = $HexNumber
$oMyRet[1] = StringStripWS($oMyError.description, 3)
ConsoleWrite("### COM Error ! Number: " & $HexNumber & " ScriptLine: " & $oMyError.scriptline & " Description:" & $oMyRet[1] & @LF)
MsgBox(1, "2", "bla", $oMyRet[1])
SetError(1); something to check for when this function returns
Return
EndFunc ;==>MyErrFunc
Alles anzeigen