@Error in For-Schleife

  • Hallo zusammen,

    ich habe gerade einige Schwrierigkeiten bei meinem Tool mit der Fehlerverarbeitung bei folgendem Code-Schnipsel:

    AutoIt
    Local $dic_Variables = ObjCreate("Scripting.Dictionary")
    For $Match in StringRegExp(FileRead($sVARIABLEFILTEPATH), "(?m)^(.+?)\h*:\h*(.*?)\h*$", 4)
         $dic_Variables($Match[1]) = $Match[2]
    Next

    Wenn ich das ganze mit einem @error Aufruf erweitere, dann interessiert AutoIT das herzlich wenig - er beendet trotzdem das Skript mit einem Fehler in der Konsole, wenn die Variable kein Objekt ist.

    Wie kann ich hier eine saubere Methode einbauen, damit bei einem Fehler in der For-Schleife nicht gleich das ganze Skript beendet wird, sondern er stattdessen z.B. eine MsgBox aufruft und aus dem Loop geht (ExitLoop)?

    LG

    Mein AutoIT Smartphone GUI >>hier<<

    Der Mensch ist das einzige Tier, dass arbeiten muss.