Cтраница 1
Аварийная функция конец потока вызывается операцией читать при исчерпании файла, связанного с данным входным потоком. Аварийная функция конец строчки вызывается процедурой писать при достижении конца строчки. Если эта функция вырабатывает значение ИСТИНА, вывод производится на следующую строчку потока, в противном случае вывод прекращается. [1]
Аварийная функция value error вызывается функцией strinteger, когда невозможно сформировать целое число, представимое в данной ЭВМ. [2]
Аварийная функция append error вызывается процедурой append при превышении допустимой длины последовательности. Функция index error вызывается процедурой delete и операциями elem и adr elem, когда указанный номер элемента меньше 1 или больше текущей длины последовательности. [3]
Аварийная функция name error вызывается в тех случаях, когда аргумент операции into не принадлежит аргументному списку-имен. Функции front error и end error вызываются операциями pred и succ ери попытке выхода за пределы списка значений. [4]
Аварийная функция value error вызывается функцией into, когда значение родительского типа выходит за границы отрезка. [5]
Аварийная функция value error вызывается функцией create, когда количество элементов аргументной последовательности больше или меньше диапазона индексов массива. Функция index error вызывается функциями сотр и adr comp, когда указанный индекс выходит за границы диапазона индексов. [6]
Аварийная функция put error вызывается процедурами put, putaft, putbef и reput, get error - процедурой get и erase error - процедурой erase, когда не определен текущий компонент файла. Функция empty вызывается процедурой set, когда файл пуст, и full - процедурами put, putaft и putbef, когда нет физической возможности поместить в файл еще один компонент. Функция ref error вызывается процедурой gep, когда делается попытка извлечь компонент с несуществующим указателем. Во всех случаях аварийного завершения данных процедур функция error вырабатывает значение ИСТИНА. [7]
Неявные операции, служащие для обработки аварийных ситуаций, называются аварийными функциями. Все они вырабатывают результат логического типа ИСТИНА или ЛОЖЬ. Когда такая функция вырабатывает результат ИСТИНА, вызвавшая ее операция считает, что положение исправлено и продолжает свою работу. Аварийная функция может предложить в качестве замены законное значение данного типа или материал для его построения. [8]
Операция gek присваивает буферу файла компонент файла с указанным значением ключа; если компонент с таким ключом не существует, вызывается аварийная функция key error. Функция put error вызывается процедурой put при попытке помещения в файл компонента с дублирующим значением ключа. Остальные операции ключевого файла имеют тот же смысл, что и соответствующие операции последовательного файла. [9]
Аварийная функция конец потока вызывается операцией читать при исчерпании файла, связанного с данным входным потоком. Аварийная функция конец строчки вызывается процедурой писать при достижении конца строчки. Если эта функция вырабатывает значение ИСТИНА, вывод производится на следующую строчку потока, в противном случае вывод прекращается. [10]
Это свойство обеспечивает возможность определять аварийные функции в любом типе данных и присваивать им различные тела, чтобы в зависимости от конкретной ситуации задавать ту или иную ее обработку. [11]
Функции strbool и boolstr служат для перевода строки литер в логическое значение и обратно. Если литера строки оказывается неприемлемой, функция strbool вызывает аварийную функцию char error, которая может предложить замену. Остальные операции имеют общепринятый смысл. [12]
Параметр обр тип указывает образующий тип, а критерий - логический предикат, определяющий принадлежность значений формируемому подтипу. Аварийная функция value error вызывается функцией into, когда значение образующего типа не удовлетворяет указанному критерию. [13]
Операция nil создает пустое множество. Операция insert вставляет в множество новый элемент, если его там нет; когда мощность множества превышает предел, вызывается аварийная функция insert err. Операция has проверяет наличие элемента в множестве, операция сравнивает два множества на эквивалентность, а операция pow определяет текущую мощность множества. [14]
Неявные операции, служащие для обработки аварийных ситуаций, называются аварийными функциями. Все они вырабатывают результат логического типа ИСТИНА или ЛОЖЬ. Когда такая функция вырабатывает результат ИСТИНА, вызвавшая ее операция считает, что положение исправлено и продолжает свою работу. Аварийная функция может предложить в качестве замены законное значение данного типа или материал для его построения. [15]