@error

  • Hey, wie kann ich die @error-Abfragen auswerten?
    Sry, hab in der Hilfe dazu nichts auf die Schnelle gefunden.

    Also ich hab diee Teilfunktion

    [autoit]

    _IELoadWait ($ieA, 0, 10000)
    $debug = _IEBodyReadHTML($ieA)

    [/autoit][autoit]

    If @error Then
    ...
    EndIf

    [/autoit]

    Dranhänge, bezieht sich das ja auf das @error des _IEBodyReadHTML. Wie kann ich mich jetzt auf das _IELoadWait beziehen?

  • Die If Bedingung einfach nach dem jeweiligen Befehl schreiben.

    [autoit]

    _IELoadWait ($ieA, 0, 10000)
    If @error Then
    ;Wertet @error von _IELoadWait aus
    EndIf
    $debug = _IEBodyReadHTML($ieA)
    If @error Then
    ;Wertet @error von _IEBodyReadHTML aus
    EndIf

    [/autoit]
  • Na, man kann doch irgentwie den @error - Code abfragen, oder nicht?

    Weil bei meiner Funktion, die in gewisser Weise ja nur exemplarisch ist, öffnet er den IE, und liest dann den Quelltext aus. Wenn der IE aber einen Timeout hatte, kann ich ja trotzdem das _IEBodyReadHTML machen, und dann erst soll meine If-Bedingung einsetzen.

  • Das Problem ist, dass

    Wenn ich die Funktionen ausführe:

    [autoit]

    _Funktion1
    _Funktion2

    [/autoit]

    Und meine If-Abfrage heißen soll:

    [autoit]

    If @error Then
    Exit
    EndIf

    [/autoit]

    Und ich dieses auf den @error der Funktion1 anwenden will, aber erst Funktion2 ausführen will, bevor ich die Abfrage beende. Aber hab grad ne Lösung gefunden:

    Ich machs einfach so:

    [autoit]

    _Funktion1
    If @error Then $v2 = 1
    Funktion2
    If $2 = 1 Then
    Exit
    EndIf

    [/autoit]