AutoIt: Fehlerüberprüfung: Fehlermeldungen

Aus Wikibooks
< AutoIt: Fehlerüberprufung: Manuelles setzen der Fehlermakros   Inhaltsverzeichnis   AutoIt: Datenbanken: Einführung >

Achtung! Die Seiten dieses Buches bauen aufeinander auf. Solltest Du über einen externen Link auf diese Seite gestoßen sein, stelle bitte sicher dass du alle vorherigen Kapitel gelesen hast und den Inhalt verstanden hast, damit Du keine wichtigen Informationen übersiehst.


In Autoit gibt es einige Fehlermeldungen, die oft in ausgeführten Skripten ausgegeben werden. Daher möchte ich hier die am meistverbreitesten Fehlermeldungen und ihre Lösungen auflisten.


possibly used before declaration/undeclared global variable
Fehler:Die Variable die genutzt wird, existiert noch nicht bzw. wurde noch nicht deklariert.
Beispiel(possibly used before declaration):
MsgBox(0,"",$Test)
Errormeldung:
WARNING: $Test: possibly used before declaration.
Beispiel(undeclared global variable):
MsgBox(0,"",$Test)
Errormeldung:
ERROR: $Test: undeclared global variable.
Lösung:
Deklarieren sie die Variable, in dem Falle $Test:
(Global/Local/Dim) $Test= "Hallo"
MsgBox(0,"",$Test)

syntax error
Fehler:Der Syntax ist in der angegebenen Zeile falsch.
Beispiel:
MsgBox(0,"",""
Errormeldung:
ERROR: syntax error
Lösung:
Suchen sie den Syntaxfehler und beseitigen sie diese, in dem Falle das fehlende ):
MsgBox(0,"","")

[built-in] called with wrong number of args
Fehler:Der Funktionsaufruf geschieht mit einer falsche Anzahl an Parametern.
Beispiel:
Stringsplit("Hallo")
Errormeldung:
ERROR: StringSplit() [built-in] called with wrong number of args.
Lösung:
Ergänzen oder Löschen sie die Parameter die noch bzw. nicht mehr gebraucht werden, in dem Falle fehlt das Trennzeichen:
Stringsplit("Hallo","a")

Array variable subscript badly formatted
Fehler:
Beispiel:
Errormeldung:
Lösung:

Array variable has incorrect number of subscripts or subscripts dimension range exceeded
Fehler: Der Arrayvariablenaufruf hat den Index oder die Dimension überschritten
Beispiel:
Global $array[1][5]
MsgBox(0,"",$array[10][10])
Errormeldung:
C:\**\**\**.au3 (1) : ==> Array variable subscript badly formatted.:
Global $array[0][5]
Global $array[^ ERROR
Lösung:
Erweitern sie den Array oder ändern sie den Aufruf.
Global $array[11][11]
MsgBox(0,"",$array[10][10])
oder
Global $array[1][5]
MsgBox(0,"",$array[0][1])

Incorrect number of parameters in function call.
<Funktionsname>
Fehler: Die Parmeter der angegebenen Funktion sind falsch.
Beispiel:
IniRead("Test.ini","FullScreen","Check")
Errormeldung:
C:\**\**\**.au3 (1) : ==> Incorrect number of parameters in function call.:
IniRead()
^ ERROR
Lösung:
Geben sie die richtige Anzahl an Parametern an
IniRead("Test.ini","FullScreen","Check","0")

Weitere werden folgen