Allgemeine Fehlerquellen

Untersuchungen haben ergeben, daß Software-Entwickler dazu neigen, stets dieselben Fehler zu begehen, unabhängig davon, welche Sprache sie verwenden oder welches Programm sie schreiben. Die folgende Tabelle führt allgemeine Probleme auf, die zu Fehlern führen, und Vorschläge zu deren Vermeidung.

Allgemeine Ursachen von Progammierfehlern

Problem Vorschlag zur Vermeidung
Falscher Datentyp in einer Variablen, so z.B. bei Erwarten eines Textwertes anstelle einer Zahl für eine Eigenschaft.
  • Deklarieren Sie Variablen explizit, selbst wenn dies nicht erforderlich ist. Verwenden Sie z.B. in VBScript die Anweisung Dim und in JScript die Anweisung var.

  • Verwenden Sie Benennungskonventionen zum Kennzeichnen der Variablentypen wie z.B. txtName für eine Zeichenfolge, fDone für ein Kennzeichen und intCounter für eine Zahl.
Unwissenheit darüber, welche Objekte im jeweiligen Kontext verfügbar sind; z.B. wird versucht, Eigenschaften für ein Session-Objekt in einem Client-Skript festzulegen oder das Objektmodell des Internet Explorer in einem Skript zu verwenden, das in einem anderen Browser ausgeführt wird.
  • Achten Sie darauf, auf welche Objekte Ihre Skripten zugreifen können und was der Gültigkeitsbereich oder Kontext eines Objektes ist. Manche Objekte (z.B. eingebaute ASP-Objekte) sind kein inhärenter Teil einer Sprache wie VBScript; statt dessen sind sie Bestandteil der Umgebung, in der das Skript ausgeführt wird.
Unwissen über eine Funktion oder Prozedur. Aufrufen der falschen Funktion.
  • Überprüfen Sie gewissenhaft, ob die Funktion, die Sie aufrufen, die gewünschte Aufgabe erfüllt.
Falsche Argumente für Funktionen. Argumente werden in der falschen Reihenfolge übergeben. Unwissen darüber, welche Werte eine Funktion oder Prozedur zurückgibt.
  • Überprüfen Sie stets die Syntax der verwendeten Funktionen.

  • Verlassen Sie sich nicht auf die Standardwerte von Argumenten.
Unwissen über die Bedeutung eines Wertes z.B. darüber, ob die an eine Move-Methode übergebenen Werte Pixel oder eine andere Einheit darstellen oder ob diese absolut oder relativ sind.
  • Überprüfen Sie sorgfältig die Argumentdefinitionen aller Funktionen und Methoden.
Unkenntnis über eine Datenstruktur, wie z.B. über das Objektmodell eines Systems, oder kleinere Mißverständnisse, wie z.B. die Annahme, ein Datenfeldindex beginne mit 1 statt mit 0.
  • Konsultieren Sie die Informationen in der Dokumentation zur Struktur.
Typografische Fehler, wie Schreibfehler bei Variablennamen oder Schlüsselwörtern, oder vergessen, eine Klammer zu schließen.
  • Verwenden Sie konsistente Namen, um Konflikte zu vermeiden.

  • Geben Sie beim Erstellen einer Anweisung stets nach Eingabe des Öffnungskennzeichens das Schließkennzeichen ein. Wenn Sie z.B. ein Server-Skript erstellen, geben Sie nach Eingabe von <% sofort %> ein, und geben Sie dann die Anweisungen zwischen den Kennzeichen ein.
Unerwartete Daten, wenn z.B. ein Benutzer nach Aufforderung zur Eingabe einer Zahl eine Zeichenfolge eingibt, oder ein Wert außerhalb der für das Programm festgelegten Grenzwerte.
  • Nehmen Sie von dem Benutzer eingegebene Fehler gedanklich vorweg, und erstellen Sie Fehlerbehandlungsroutinen.
Unwissen über Sprachkonventionen, wie das Verwenden des falschen Anführungszeichentyps zum Umschließen von Literalen. Dieser Fehler wird häufig begangen, wenn zwischen Sprachen wie z.B. Visual Basic und SQL gewechselt wird.
  • Machen Sie sich mit den Operatoren und Konventionen der verwendeten Sprache vertraut.


© 1997 Microsoft Corporation. Alle Rechte vorbehalten.