Kody błędów Turbo BASIC-a XL
From Atariki
(Różnice między wersjami)
| Wersja z dnia 15:20, 5 cze 2006 KMK (Dyskusja | wkład) ← Previous diff |
Aktualna wersja Tdc (Dyskusja | wkład) (int.) |
||
| Linia 8: | Linia 8: | ||
| <tr><td>7</td><td>BAD LINE NUMBER</td><td>Numer wiersza programu jest spoza dozwolonego zakresu (od 0 do 32767).</td></tr> | <tr><td>7</td><td>BAD LINE NUMBER</td><td>Numer wiersza programu jest spoza dozwolonego zakresu (od 0 do 32767).</td></tr> | ||
| <tr><td>8</td><td>TYPE MISMATCH</td><td>Podczas wykonywania instrukcji INPUT lub READ napotkano wartość tekstową w miejscu, gdzie oczekiwana była wartość numeryczna.</td></tr> | <tr><td>8</td><td>TYPE MISMATCH</td><td>Podczas wykonywania instrukcji INPUT lub READ napotkano wartość tekstową w miejscu, gdzie oczekiwana była wartość numeryczna.</td></tr> | ||
| - | <tr><td>9</td><td>DIMENSION ERROR</td><td>Błąd deklaracji zmiennej indeksowanej: próba użycia zmiennej niezadeklarowanej, lub powtórna deklaracja zmiennej już deklarowanej, lub przekroczenie dopuszczalnej wartości indeksu.</td></tr> | + | <tr><td>9</td><td>DIMENSION ERROR</td><td>Błąd deklaracji zmiennej indeksowanej: próba użycia zmiennej niezadeklarowanej lub powtórna deklaracja zmiennej już deklarowanej lub przekroczenie dopuszczalnej wartości indeksu.</td></tr> |
| <tr><td>10</td><td>EXPRESSION TOO COMPLEX</td><td>Przepełnienie stosu operatorów BASIC-a z powodu wpisania zbyt złożonego wyrażenia.</td></tr> | <tr><td>10</td><td>EXPRESSION TOO COMPLEX</td><td>Przepełnienie stosu operatorów BASIC-a z powodu wpisania zbyt złożonego wyrażenia.</td></tr> | ||
| <tr><td>11</td><td>ARITHMETIC OVERFLOW</td><td>Wynik operacji artymetycznej przekracza dopuszczalny zakres (na ogół: dzielenie przez zero).</td></tr> | <tr><td>11</td><td>ARITHMETIC OVERFLOW</td><td>Wynik operacji artymetycznej przekracza dopuszczalny zakres (na ogół: dzielenie przez zero).</td></tr> | ||
Aktualna wersja
| Kod | Nazwa | Opis |
| 2 | INSUFFICIENT MEMORY | Podczas wykonywania się programu w BASIC-u zabrakło pamięci. |
| 3 | BAD VALUE | Wartość jest spoza zakresu dozwolonego dla danej instrukcji lub funkcji. |
| 4 | TOO MANY VARIABLES | Liczba zmiennych, etykiet i procedur przekroczyła 256. |
| 5 | STRING LENGTH ERROR | Próba dostępu do elementu znajdującego się poza końcem łańcucha tekstowego. |
| 6 | OUT OF DATA | W liniach DATA jest zbyt mało danych dla instrukcji READ. |
| 7 | BAD LINE NUMBER | Numer wiersza programu jest spoza dozwolonego zakresu (od 0 do 32767). |
| 8 | TYPE MISMATCH | Podczas wykonywania instrukcji INPUT lub READ napotkano wartość tekstową w miejscu, gdzie oczekiwana była wartość numeryczna. |
| 9 | DIMENSION ERROR | Błąd deklaracji zmiennej indeksowanej: próba użycia zmiennej niezadeklarowanej lub powtórna deklaracja zmiennej już deklarowanej lub przekroczenie dopuszczalnej wartości indeksu. |
| 10 | EXPRESSION TOO COMPLEX | Przepełnienie stosu operatorów BASIC-a z powodu wpisania zbyt złożonego wyrażenia. |
| 11 | ARITHMETIC OVERFLOW | Wynik operacji artymetycznej przekracza dopuszczalny zakres (na ogół: dzielenie przez zero). |
| 12 | LINE NOT FOUND | W instrukcji GOTO lub GOSUB podano numer wiersza, którego nie ma w programie. |
| 13 | NO MATCHING FOR | Napotkano instrukcję NEXT, która nie ma odpowiednika w postaci instrukcji FOR. |
| 14 | LINE TOO LONG | Wiersz programu zawiera zbyt wiele instrukcji i operatorów, i nie mieści się w buforze tokenizacji BASIC-a. |
| 15 | DELETED STATEMENT | Po zakończeniu podprogramu interpreter nie może znaleźć wiersza, z którego ten podprogram wywołano. |
| 16 | NO MATCHING GOSUB | Napotkano instrukcję RETURN, dla której nie ma odpowiednika w postaci GOSUB. |
| 17 | SYNTAX ERROR | Program zawiera wiersz, który został przez procedury konstroli składni oznaczony jako błędny (zawiera token ERROR). |
| 18 | INVALID CHARACTER | Pierwszy znak argumentu funkcji VAL lub DEC nie jest cyfrą, albo argument instrukcji TIME$= nie spełnia niezbędnych wymagań. |
| 19 | PROGRAM TOO LONG | Wskazany program nie może zostać załadowany instrukcją LOAD lub CLOAD, gdyż nie zmieściłby się w pamięci. |
| 20 | INVALID CHANNEL NUMBER | Numer kanału I/O (IOCB) nie mieści się w dozwolonym zakresie (1-7). |
| 21 | BAD FILE FORMAT | Plik nie może zostać załadowany do pamięci instrukcją LOAD lub CLOAD, gdyż nie zawiera stokenizowanego programu w BASIC-u. |
| 22 | INVALID NESTING | Brak instrukcji WEND, ENDIF lub NEXT (to tylko po *F+) zamykającej strukturę otwartą przez WHILE, IF lub FOR. |
| 23 | NO MATCHING WHILE | Napotkano instrukcję WEND, dla której nie ma odpowiedniego WHILE. |
| 24 | NO MATCHING REPEAT | Napotkano instrukcję UNTIL, dla której nie ma odpowiedniego REPEAT. |
| 25 | NO MATCHING DO | Napotkano instrukcję LOOP, dla której nie ma odpowiedniego DO. |
| 26 | BAD EXIT | Instrukcja EXIT została użyta poza pętlą. |
| 27 | PROC EXECUTED | Napotkano instrukcję PROC bez wywołania przez EXEC. |
| 28 | NO MATCHING EXEC | Napotkano instrukcję ENDPROC, dla której nie było odpowiedniego EXEC. |
| 29 | NO SUCH PROCEDURE | W programie nie ma procedury o nazwie podanej w instrukcji EXEC. |
| 30 | NO SUCH LABEL | W programie nie ma etykiety o nazwie podanej w instrukcji GO#, EXIT, TRAP lub RESTORE. |
