Piszę program w którym wprowadzam zmienną liczbową w instrukcji input. Co zrobić aby program po wciśnięciu samego returna, nie wwalał się z błędem? Próbowałem zrobić to przy pomocy IF'a
IF X<>1 or 2 then goto
ale tylko działa gdy coś wpiszemy. Dzięki z góry za pomoc.
Z tego co pamiętam: Zabezpiecz się instrukcją TRAP. Podajesz tam numer wiersza, do którego trzeba interpreter skoczy, gdy będzie błąd. Ustaw to przed INPUTem. Pozwoli to na reakcję, gdy podany ciąg jest pusty, albo zawiera nie-liczby.
Przykład: 10 TRAP 50 30 ? "PODAJ LICZBE: ";:INPUT X 35 ? "PODANO: ";X 40 END 50 ? "BLAD: NIE PODANO LICZBY"
Z instrukcji ATARI BASIC'a TRAP TR. lub T. Instrukcja, która w przypadku wystąpienia błędu w trakcie wykonywania programu powoduje skok do linii o wskazanym numeru. F: TRAP nr linii P: TRAP 2155
Przy pomocy PEEK(195) można uzyskać nr błędu, a przy pomocy 256*PEEK(187) +PEEK(186) numer linii, w której ten błąd wystąpił.