•  Back 
  •  Fehlermeldungen 
  •  Index 
  •  Tree View 
  •  Cross references 
  •  Hilfe 
  •  Show info about hypertext 
  •  View a new file 
Topic       : Dokumentation zum Library-Maker
Author      : Karsten Lüdersen @ HH
Version     : MKlib.hyp 2.49
Subject     : Programmieren/Basic
Nodes       : 162
Index Size  : 5558
HCP-Version : 4
Compiled on : Atari
@charset    : atarist
@lang       : 
@default    : 
@help       : Hilfe
@options    : +g -i +y +z -t4 -d24
@width      : 75
View Ref-FileFehler: Strukturfehler                                       Library-Maker

Wenn die Library übersetzt wird und "Nur RETURN benutzen"
eingeschaltet ist, so kann die Ursache für die Fehlermeldung darin
bestehen, daß innerhalb einer Prozedur/Funktion zwei Ausgänge mit
RETURN vorhanden sind.

Ansonsten kann dieser Fehler aus folgenden Gründen auftreten:

- Eine Struktur hat keinen Inhalt (z.B. "REPEAT UNTIL LEN(INKEY$)").
Abhilfe: stattdessen schreiben: "REPEAT:UNTIL LEN(INKEY$)

- Es kommt ein NEXT ohne FOR, ein UNTIL ohne REPEAT oder ein WEND ohne
WHILE in der Library vor. Der Fehler kann auch dann auftreten, wenn
der Schleifenbeginn und das Schleifenende vertauscht worden sind.
Folgende Struktur ist z.B. in Libraries verboten, obwohl sie im Basic
eigentlich erlaubt ist:

   DEF PROC Test
       GOTO Forstart
     -Label
       NEXT
       GOTO Weiter
     -Forstart
       FOR X%L=0 TO 10
         A%L+=2
         GOTO Label
     -Weiter 
   END_PROC

- Zu einem ENDIF fehlt das IF. Für den Library-Maker ist dies auch
dann der Fall, wenn das IF zwar vorhanden ist, aber das THEN fehlt.

- Am Ende der Library wird die letzte Prozedur/Funktion nicht mit
END_PROC/END_FN beendet.

Ein SELECT ohne END_SELECT kann diese Fehlermeldung nicht hervorrufen,
obwohl es auch ein Strukturfehler ist. Der Library-Maker prüft das
aber nicht.