Inhaltsverzeichnis

Anhang C: Laufzeitfehler

Bei der Ausführung eines Programmes auftretende Fehler werden im Klartext gemeldet. Die Bedeutung der angezeigten dynamic chain und Methoden zur Lokalisierung des Fehlers werden in Abschnitt 4.3.3 erklärt.

Meldung Beschreibung
STACK OVERFLOW Am Prozeduranfang: Es existiert kein Speicherplatz für lokale Variablen. Sonst: Kein Speicherplatz für Zwischenergebnisse
INTEGER OVERFLOW Bereichsüberschreitung bei Operationen mit ganzen Zahlen oder grober Indizierungs- fehler
DIVISION BY 0 Division durch Null bei den Operationen MOD und DIV
NO LABEL IN CASE Keine Fallmarke oder ELSE-Zweig in CASE- Anweisung gefunden
HEAP OVERFLOW Bei der Standardprozedur NEW ist auf dem heap kein Platz für eine neue dynamische Variable vorhanden
STRING OVERFLOW Bei Stringoperationen wird ein Zwischen- ergebnis länger als 255 Zeichen, bei Zu- weisungen wird die Länge des Zielstrings überschritten, oder bei Prozeduraufrufen ist der aktuelle Parameter zu lang
VALUE OUT OF BOUNDS In einem Ausdruck tritt ein illegaler Wert auf (s. Abschnitt 4.4.6.1). Es werden außerdem folgende Ordinalwerte ausgegeben:
ORD(fehlerhafter Wert)
ORD(untere Bereichsgrenze)
ORD(obere Bereichsgrenze)
BREAK Das Programm wurde mit der RUN/STOP und RESTORE-Taste unterbrochen
TOO MANY FILES OPEN Es dürfen maximal 10 Files gleichzeitig geöffnet sein (CLOSE nicht vergessen!)
FILE NOT FOUND Bei OPEN konnte das angegebene File nicht gefunden werden
DEVICE NOT PRESENT Bei READ, WRITE, GET oder PUT wurde fest- gestellt, daß das Peripheriegerät nicht aktiv ist
NOT INPUT FILE Dieses Gerät (z.B. der Bildschirm) kann keine Daten liefern
NOT OUTPUT FILE An dieses Gerät (z.B. die Tastatur) kann man keine Daten senden
MISSING FILE NAME Bei OPEN muß bei diesem Gerät ein Filename angegeben werden
ILLEGAL DEVICE NUMBER Diese Geräteadresse beim OPEN-Befehl ist nicht zulässig
ILLEGAL QUANTITY Beim Aufruf einer Standardfunktion oder - prozedur wurden illegale reelle oder ganzzahlige Argumente übergeben. Bei der Option LOCATE ADDRESS wird das erste Symbol nach der Parameterliste markiert!
OVERFLOW Bei einer Operation mit reellen Zahlen trat eine Bereichsüberschreitung auf
DIVISION BY ZERO Bei einer Division (mit /) ist der zweite Operand 0.0
NO GRAPHICS AREA Bei einem Befehl für den Grafikbildschirm (BOX, PAINT, CIRCLE, DISPLAY) wurde festgestellt, daß kein Speicherplatz für eine bit map reserviert wurde. Dies geschieht, falls im Programmkopf der Name GRAPHIC fehlt.

Inhaltsverzeichnis