• Diese UDF ist nicht gedacht, um in ein fertiges Skript eingebunden zu werden. Sie dient nur zur Unterstützung bei der Entwicklung.

    • "ErrorList.au3" ist eine DEBUG-Hilfe zur Nutzung mit SciTE.
    • Da die Auswertung von AutoIt-Makros erforderlich ist, müssen auch AutoIt-Funktionen verwendet werden.
    • Der Funktionsaufruf, dessen Errorwerte gelesen werden, wird auch gespeichert und mit Hilfe des SciTE-Interface aus dem Skript gelesen.
    • Sollte die UDF eingebunden sein, ohne dass das Skript in SciTE gestartet wird, führt das zu keinem Fehler, da das Interface nur angesprochen wird, wenn die SciTE.exe aktiv ist. Die Errorlist-Funktionen (bis auf _Remove) sind auch weiterhin nutzbar, enthalten aber nicht den Funktionsaufruf.
    • WICHTIG
      Die Funktionsaufrufe der ErrorList.au3 MÜSSEN allein in einer Zeile stehen (also NICHT: $a = 123, $err = _ErrorList_LastError() ). Hintergund ist, dass _Remove die gesamte Skriptzeile des Funktionsaufrufs löscht.

    Funktionen:

    • _ErrorList_Add()
      Fügt die vorherige Skriptzeile der Error-List hinzu.
      Gespeichert werden: @error, @extended, @ScriptLineNumber, Funktionsaufruf
      Die Werte von @error, @extended werden beim Verlassen der Funktion wieder gesetzt und können normal ausgewertet werden.
    • _ErrorList_LastError($_iType)
      Gibt den gewählten Typ (Standard: @error) des zuletzt erfassten Eintrags von _ErrorList_Add() zurück.
      Als $_iType: 0=@error, 1=@extended, 2=Array [@error, @extended, @ScriptLineNumber, Funktionsaufruf], 3=String "@error|@extended|@ScriptLineNumber|Funktionsaufruf" (Trenner ist "Opt('GUIDataSeparatorChar')")
    • _ErrorList_List($_bErrorsOnly)
      Gibt eine Auflistung aller durch _ErrorList_Add() erfassten Einträge in Listenform in die Konsole aus.
      Standard ($_bErrorsOnly=True): Nur Einträge mit "@error <> 0" werden gelistet.
    • _ErrorList_Remove($_bIncl=False)
      Entfernt sämtliche Funktionsaufrufe der ErrorList.au3 aus dem Skript (Standard).
      Mit "$_bIncl=True" wird auch die entsprechende Include-Zeile entfernt

    Das angefügte Beispiel bringt folgende Ergebnisse:

    Beispiel

    _ErrorList_LastError(3)

    _ErrorList_List(False) - alle Einträge

    _ErrorList_List() - Nur Einträge mit Fehlern