Cтраница 1
Ошибка ввода-вывода из файла; поле errorcode содержит информацию о конкретном виде ошибки ( см. разд. [1]
Ошибкой ввода-вывода считается ошибка, обнаруженная каналом ввода-вывода, устройством управления или внешним устройством при выполнении программы канала. Ошибкой ввода-вывода считают также особую ситуацию, обнаруженную каналом ввода-вывода, внешним устройством или устройством управления, требующую программной обработки. [2]
Произошла ошибка ввода-вывода при обработке конца тома магнитной ленты или конца тома во время сцепления, при записи ленточной марки, установке тома магнитной ленты в нужное положение, считывании метки, уточнении состояния для кольца защиты тома или в DCB не отмечено сцепление с несхожими характеристиками. [3]
Для ошибок ввода-вывода в начале текста сообщения указывается имя файла, связанного с ошибкой, а для вычислительных ошибок - имя библиотечной подпрограммы, в которой возникла ошибка. Имени файла предшествует слово FILE. Имя файла и имя библиотечной подпрограммы отделяются от последующего текста в строке с помощью тире. [4]
Если происходит ошибка ввода-вывода, ее нужно обработать здесь. [5]
Для анализа ошибок ввода-вывода может использоваться информация из блока DECB ( см. разд. [6]
В результате ошибки ввода-вывода в системной задаче, вызванной задачей пользователя, системная задача восстановлена, задача пользователя аварийно завершена. [7]
В случае ошибки ввода-вывода, которая возникла при выполнении запроса на ввод-вывод, выданного на виртуальной машине не по команде Диагностика, данные об ошибке переносятся из страницы 0 реальной памяти в страницу 0 основной памяти виртуальной машины, и на эту виртуальную машину отображается прерывание ввода-вывода. Это дает возможность операционной системе виртуальной машины выполнить обработку и регистрацию ошибки. [8]
Сигнал об ошибке ввода-вывода показывает, что контроллер обнаружил ошибку, которая мешает обеспечению нормальной связи контроллера с каналом. Канал выполняет сброс при сбое и устанавливает сбой управления интерфейса. [9]
В-ERROR, если обнаружены ошибки ввода-вывода. [10]
Значительную часть ошибок составляют ошибки ввода-вывода записей, возникающие при выполнении оператора READ, WRITE или REWRITE. Часть ошибок выявляется программой управления данными. [11]
После этого в случае ошибки ввода-вывода следует повторить команду, при выполнении которой появилась ошибка, а при повторной ошибке обратиться к дежурному по терминальному классу. В случае нехватки места в файле следует сократить текст в рабочей области и повторить команду SAVE. При появлении других кодов сообщений необходимо обратиться к дежурному по классу. [12]
Макрокоманда SYNADAF выполняет анализ ошибок ввода-вывода и на основе результатов анализа формирует сообщение. Эта макрокоманда включается в программу обработки ошибок ввода-вывода, адрес которой указывается в операнде SYNAD макрокоманды DCB. Необходимые параметры для выполнения макрокоманды SYNADAF содержатся в регистрах 0 и 1 при входе в программу. [13]
Наши программы не проверяют ошибок ввода-вывода. Например, описанные выше программы копирования вылетают ( т.е. аварийно прекращают работу), если в качестве источника указано имя несуществующего файла. Аналогичная по назначению системная программа Сору выдает в этом случае сообщение Invalid path or file name ( неверно указан путь или имя файла), после чего прекращает работу. [14]
При выполнении макрокоманды OPEN произошла ошибка ввода-вывода, при чтении или записи DSCB или DSCB не найден. [15]