12. PROGRAMMAFOUTEN
Als de P2000 tijdens de uitvoering van een programma een ondui-
delijkheid tegenkomt
of een handeling moet uitvoeren, die ver-
boden is (bijv. delen door 0) dan wordt de programma uitvoering
onderbroken.
In het algemeen schakelt de P2000 in de directe
stand en toont een foutmelding
op het scherm met het regel-
nummer waar de fout optrad.
Voorbeeld:
Syntax error in 25
Illegal function
call in 1000
De waarden van alle variabelen zijn nog in het geheugen aanwezig
en kunnen in de directe stand worden opgevraagd om te onder-
zoeken wat de oorzaak van de fout was.
Voorbeeld:
PRINT A%
FOR 1% = 0 TO 50: PRINT Z(I%):
NEXT
In het geval van een Syntax error ("spelfout")
schakelt de P2000 in
de EDIT-stand en toont de regel waarin de fout voorkomt op het
scherm. Als u nu de regel verbetert,
of de EDIT-stand verlaat met
ENTER, zijn alle variabelen gewist. Als u in het geval van een syntax
error de variabelen wilt onderzoeken
dan dient u de EDIT-stand te
verlaten door het indrukken van de STOP-toets of de wis-regel-
toets. De waarden van de variabelen blijven dan behouden. U kunt
de gewenste regel daarna weer op het scherm laten afdrukken met
LIST. zonder de variabelen aan te tasten. In de directe stand kunt u
een array of het programma nog naar de cassette schrijven (met
een van de CSAVE instructies).
U kunt het programma herstarten
met GOTO regelnummer
(CONT werkt alleen als de fout hersteld
kan worden zonder het programma te wijzigen, bijv. door het
herstellen van een cassette fout).
Door de instructie
ON ERROR GOTO regelnummer
In het programma op te nemen kunt u het programma acties laten
ondernemen
bij optredende
fouten. Als een fout in het programma
optreedt wordt naar het aangegeven regelnummer
gesprongen,
43