Аpифметичнi задачі
- Continue (продовжити): повертає керування програмi, що викликала переривання. Якщо причиною переривання була команда переривання, послана з клавiатури, то виконання продовжується, нiби переривання не було.
Якщо переривання вiдбулося в результатi затримки помилки, величина, передана при перериваннi регулювальником помилок, повертається як значення помилкової функцiї;
- Break (зупинка): тимчасово призупиняє виконання програми й виходить на наступний нижнiй рiвень циклу "read-eval-print" ("читання-обчислення-друк"). Це дозволяє користувачевi перевiрити або (i) змiнити поточне середовище muLISP перед продовженням виконання програми. Для виходу з зупинки й вiдновлення роботи програми наберiть ( RETURN ) пiсля знаку долара;
- Abort (переривання): перериває виконання програми, присвоює формальним параметрам, розмiщеним в стеку змiнних, початковi значення й повертає керування на поточний рiвень циклу "read-eval-print". Визначення функцiй, значення властивостей та глобальних змiнних залишаються незмiнними;
- Тop-level (верхнiй рiвень): перериває виконання програми, присвоює початковi значення формальним параметрам, розташованим в стеку змiнних, висвiчує на консоль поточнi вхiднi й вихiднi данi (CIS та COS) й повертає керування верхньому рiвневi циклу "read-eval-print". Визначення функцiй, значення властивостей та глобальних змiнних залишаються незмiнними;
- Restart (повторний старт): закриває всi вiдкритi файли, вiдмовляється вiд поточного середовища muLISP та iнiцiює нову систему muLISP. Всi зв'язки мiж змiнними, функцiї та значення властивостей в поточному середовищi muLISP руйнуються;
- Sуstem (система): закриває всi вiдкритi файли, завершує виконання muLISP та повертає керування керiвнiй ОС.
Система переривань з консолi
У будь-який час у ходi виконання програми iнiцiйована користувачем система переривань з консолi може зупинити виконання програми й поверне керування на консоль.
Переривання з консолi iнiцiюється шляхом натиснення клавiшi 'ESC' на клавiатурi консолi. Якщо на клавiатурi немає клавiшi 'ESC', то символ переривання може бути з'енеровано шляхом натиснення клавiшi лiвої дужки ([) з одночасним натисненням клавiшi 'CTRL'.Якщо ж i так не виходить, то символ для генерацiї переривань з консолi може бути змiнений шляхом модифiкацiї Default Readtable основної сторiнки muLISP.
При виникненнi переривання з консолi на екранi консолi висвiчується повiдомлення:
Console Interrupt Break: NIL
За ним на наступному рядку з'являється пiдказка у виглядi опцiй переривання. Користувач може потiм вирiшити, як продовжити роботу. Якщо з деяких причин немає вiдповiдi на переривання з клавiатури, можливо здiйснити переривання в системi шляхом переключення ЕОМ (хоча це завжди небажано).
Повiдомлення про помилки
В даному роздiлi приводяться повiдомлення про помилки в системi muLISP,а також опцiї, що є в розпорядженнi користувача при появi помилок. Коли muLISP виявляє помилковий стан, викликається функцiя BREAK. BREAK видає вiдповiдне повiдомлення про помилку, призупиняє виконання програми та забезпечує користувачевi опцiї продовження роботи на вибiр.
Нижче в алфавiтному порядку наведено повiдомлення про помилки muLISP:
- DISK FULL (диск повний) : означає, що пам'ятi для розмiщення даних, записаних на дисковому файлi, бракує. Виконання програми припиняється, й виникає переривання за помилкою. Оскiльки файл залишається вiдкритим, є можливiсть стерти й iншi файли на всiй дискетi (за допомогою функцiї EXETUTE ) та продовжити запис до файлу;