Н. Джехани - Язык Ада (1988) (1160771), страница 124
Текст из файла (страница 124)
Ссылки: исключение ВАТА ЕЯНОЯ 14.4, пакет ЕМОМЕЙАТЮМ Ю 14.3.10, параметр ЧЧ10ТН 14.3.5, подтип Р)ЕЕО 14.3.5, признак конца строчки 14.3.5, пропуск 14.3.5, просмотреть 14.3.5, процедура ОЕТ !4.3.5, процедура РОТ 14.3.5, тип РП.Е ТУРЕ !4.1. Е)триВ ТЕ ргоседиге 5ЕТ !МРОТ (В1.Е: )п ЯЬЕ ТУРЕ); ргасейие ЗЕТ ООТРОТ (Е1ЬЕ: 1и ЕП.Е ТУРЕ); ЗТАМОАЙО (МРОТ гении Е1ЕЕ ТУРЕ; ЗТАЙОАЙО ООТРОТ гвена Я1.Е ТУРЕ; !мисима Ьпсйю ппмю Е!ЬЕ ТУРЕ; ннннг ЕИ.Е ТУРЕ; СОЙЙЕМТ 1МРОТ СОЯЯЕМТ ООТРОТ йюс(Ьп (мпсгЬп — спецификации длин строчки и страницы рюсвйие ЗЕТ ОМЕ 1ЕМОТН (ЕП.Е: Ь Е)Ь ТУРЕ; ТО; )и СООМТ); рюсейие ЗЕТ О!МЕ ЬЕМОТН (ТО: )и СООМТ): ргосюЬге ЗЕТ РАВЕ 1.ЕМОТН (В1.Е: Ь ЕИ.Е ТУРЕ; ТО: !п СООЙТ1: рсоседмге ЗЕТ РАОЕ ьЕЙОТН (ТО: Ь СООМТ); йюсеон Оме ьем6тн (е!ье: 1и еи,е лУРе1 геегю сООмт; .
ЬнсВон ОМЕ ЬЕМОТН гапон СООМТ; ьпаеап РАОе ьем6тн (еи.е: ь е)ье туРе! гагин сООмт; ЬпсГЬп РАВЕ ьЕМОТН гагюп СООМТ; — управление колонкой, строчкои и страницей ргосвйпе ЗК(Р ОМЕ (Е(ьЕ: 1и Я1.Е ТУРЕ; ЗРАС)МО: Ь РОЗ(Т)ЧЕ СООЙТ:= 1); ргосадмю ЗК)Р ОМЕ (ЗРАС1МО: )и Р081Т!ЧЕ СООМТ .= 1): ЕМО ОЕ ОМЕ (ЕИ.Е: ю ЕП.Е ТУРЕ) гемон ВООЬЕАМ; ЕМО ОЕ ОМЕ гении 800ьЕАМ; (мпюЬп Ьны!оп ргоссйиа МЕИ! РАВЕ (Е)ьЕ: 1и Я1.Е ТУРЕ); Ргосюйпе МЕИ! РАВЕ; ргосюйие ЗК(Р РАЗЕ (Е!ьЕ: (п Е1ьЕ ТУРЕ); Рюседмю ЗЕПР РАЗЕ; ЕМО ОЕ РАВЕ (Е!ЬЕ: (и ЕИ.Е ТУРЕ! гегмгп 500ьЕАМ; ЕМО ОЕ РАОЕ гегмги ВООЬЕАМ: ЕМО ОЕ ЕП.Е (ЕИ.Е: (и ЕИ.Е ТУРЕ) геюю ВООЕЕАМ; ЕЙО ОЕ Е!ьЕ гегмю 800ьЕАМ; ею сион еюсгюн ЬпсПон Ь повии рюсайнм .ЗЕТ СОь (Е1ЬЕ: Ь ЕПЕ ТУРЕ; ТО; 1п Р051Т)ЧЕ СООМТ); рюсвйпа ЗЕТ СОь ПО: 1и Р081Т(ЧЕ СООМТ); ргосадмго ЗЕТ ЫЙЕ (Е(ьЕ: Ь Е)ЬЕ ТУРЕ: ТО; (и Р081Т(ЧЕ СООМТ); рггивйпе ЗЕТ ОЙЕ (ТО: !н РОЗ!Т)ЧЕ СООМТП ЬпюЬн СОЬ (Е!ЬЕ: )и ВЕЕ ТУРЕ) юппп РОЗ)Т!ЧЕ СООЙТ; ЬпсПоп СОь ге!миг РОЗ(ТЕЧЕ СООМТ; Ьнсвоп ОЙЕ (Я1.Е: !и Е(ьЕ ТУРЕ! гении РОЗ)ТЕЧЕ СООМТ; йюаЕан ОЙЕ югюп Р081Т1ЧЕ СООМТ; ЬнсВоп РАОЕ (ЯЬЕ: Ь ВьЕ ТУРЕ1 гегмгп Р050ТЧЕ СООЙТ; (мпсвоп РАОЕ гейпп Р081Т1ЧЕ СООМТ; — символьный ввод.
вывод ргесвйпе 6ЕТ(ЕИ.Е: 1и ЯЕЕ ТУРЕ; !ТЕМ: онГ СНАЙАСТЕЙ); ргасвйпа ОЕТПТЕМ: омг СНАЙАСТЕЯ); ргасейие МЕЧУ ОМЕ (ЕП.Е:!и ЕП.ЕЛ'(РЕ; ЗРАС)М6: )и РОЗ)Т)ЧЕ СООМТ:= Н; ргосюйпе ЙЕИГ ОМЕ (ЗРАС)МО: ю РОЗ!ТЕЧЕ СООМТ:= 1); ргосейив РОТ(РП.Е: )и ГП.Е ТУРЕ; 1ТЕМ: )п СНАЙАСТЕЯ); рюсвйиа РОТПТЕМ: !и СНАЯАСТЕЯ); — строковый ввод. вывод рпквйпа 6ЕТ(МСЕ г )п ГП.Е ТУРЕ; !ТЕМ: оо\ ЗТЙ)нб); рпквйпи 6ЕТПТЕМ: оиг 5ТЙ!Мб); рпгседик РОТ(ЙСЕ: )и Е)СЕ ТУРЕ; )ТЕМ: )и ЗТЙ!Мб); рпккйпе РОТПТЕМ: 1и ЗТН1М61; ргосвдоге ОЕТ С)МЕ(Р)сЕ: (и РП.Е ТУРЕ; )ТЕМ: овг ЗТЙ1МО: 1.АЗТ: оги МАТОЯАЦ; рпкпйив 6ЕТ ОМЕПТЕМ: оги ЗТЙ)М6; (АЗТ: оог МАТОЯАС); ргосайпе РОТ ОМЕ(МЕЕ; к Г)ЕЕ ТУРЕ: )ТЕМ г !и ЗТЙПЧ6); рппкспк РОТ с)МЕПТЕМ: )и ЗТЯ)нб); — настраиваемыи пакет дпи ввода-вывода цепых типов Веиегм !тра МОМ Ь гаере <>: Рисйвра 1МТЕОЕЯ 10 1 ° ОЕРАО1Т ЪЧ(ОТН: МЕ1.0:= МОМ'ЧЧ)ОТН: ОЕРАО!.Т ВАЗЕ: МОМВЕЙ ВА5Е:= 10,' ргосвйпа 6ЕТ(Е)СЕ: 1и М(.Е ТУРЕ; )ТЕМ; огп МОМ, ЧЧ)ОТН: 1и Г)Есо к 0); рпкеьгв бетПтем: оиг мОм; ъч)Отн; 1и Г)есО:= 0); ргосейив ОЕТ(ГНОМ: Ь ЗТЯ!Мб; 1ТЕМ: огп МОМ; (А5Т: оит Р051Т!ЧЕ); рпквйие РОТ(ТО: оги ЗТГПМ6; )ТЕМ: )и МОМ; ВА5Е: )и МОМВЕЙ ВАЗЕ:= ОЕРАОСТ ВАЗЕ); вис !МТЕПЕЙ 10: — настраиваемыи пакет дпи ввода-вывода вещественных типов Веиапс !Чр ЙОМ Ь армг <>; Рвсйаее ЕСОАТ ГО Ь ОЕРАО1.Т ГОЙЕ: Г)Ес0 к Рп ОЕЕАОст АГТ: Г1Е1.0:= МОМ'0161Т5-1: ОЕГАОст ЕХР: Е1Е1.0:= Э; РГОСВВиК 6ЕТ(РП.Е:!И Г)сЕ ТУРЕ; )ТЕМ: оиг МОМ; Ю!ОТН: )и Г)ЕсО .= 0); Ргосаевге 6ЕТПТЕМ: оиг МОМ; ЪЧ)ОТН: Ь МЕЪО '- 0); ргвсайие рокассио 6ЕТ(ЕНОМ; Ь ЗТЙ1нб; )ТЕМ: огп МОМ; 1АЗТ: ов\ Р051Т1ЧЕ); рокового РОТ(М1.Е 1ТЕМ ЪЧ)ОТН ВАЗЕ риквйие РОТ()ТЕМ ИПОТН ВАЗЕ РОТ( Е! (.Е )ТЕМ ЕОЙЕ АРТ ЕХР РОТ( 1ТЕМ РОНЕ АЕТ ЕХР : )и Г)СЕ ТУРЕ; : (и МОМ; : Ь Е)Ес0:= ОЕГАОст ЪЧ)ОТН; ; Ь МОМВЕЙ ВАЗЕ:= ОЕГАО1.Т ВАЗЕ); : !и МОМ; : Ь МЕ1.0;= ОЕРАО(.Т ЪЧ)ОТН; : )и МОМВЕЯ ВАЗЕ:= ОЕГАОст ВАЗЕ); : )и РП.Е ТУРЕ; : )п НОМ; : 1и Г)ЕЕО к ОЕЕАОСТ РОНЕ; ; Ь Е)Есб:= ОЕГАОЕТ АГТ: : 1и Г)ЕСО к ОЕГАОст ЕХР); : !и НОМ; : Ь МЕ(.О: ОЕГАО1.Т РОНЕ: : )и Г1ЕЕО:= ОЕРАО)Т АРТ; : 1и Г!ЕЪО:= ОЕРАО1.Т ЕХР); Глава 14 Р3иоейаа РОТ(ТО: оы ВТВ)МО; (ТЕМ: Ь МОМ! АГТ; 1и Г!ЕСО ы ОЕГАОСТ АЕТ; ЕХР: 3п Е)ЕсО ы ОЕГАОкт ЕХР1: впд ЕСОАТ Ю; рвпебс !Уре МОМ !а рейв <>; рвсйарв Г1ХЕО Ю 1а ОЕЕАОСТ ГОНЕ: ПЕСО:= МОМ'ГОНЕ: ОЕГАОСТ АЕТ: Г)ЕСО: МОМ'АЕТ; ОЕГАОст ЕХР: Е)ЕСО:= 0; Ртосадо3е 6ЕТ(ЕИ.Е: 1и ГИ.Е ТУРЕ; )ТЕМ: оо! МОМ: УЧ)ОТН: Ь ПЕСО:= О); РПМЕЛОП3 6ЕТИТЕМ: Оот МОМ; ИДОТН: )п Г)Е!О Ы О); РОТ( Е( 'кЕ ПЕМ ГОНЕ АГТ ЕХР РОТ()ТЕМ ГОНЕ АГТ ЕХР РПЗСвйив ОЕГА01.Т ГОНЕ; ОЕГАОСТ АГТ; ОЕГАОСТ ЕХР1: ОЕЕАОСТ ГОНЕ; ОЕГА01.Т АГТ," ОЕГАО1.Т ЕХР); )ТЕМ: о3И МОМ; !АЗТ: овт РОВ)Т)ЧЕ); рт3юеап3е ОЕТ(ГНОМ р3осайпе РОТ(ТО )ТЕМ АЕТ ЕХР ОЕЕАОСТ КГТ; ОЕЕАОСТ ЕХР); а3п( МХЕО Ю; — настраиваемый пакет дпи ввода-вывода перечиспимых типов Ееиекс тура ЕМОМ 1 ° (<>); расйаав ЕМОМЕНАТЮМ Ю 1 ° ОЕГАОСТ ИПОТН: ПЕСО:= О; ОЕГА01.Т ЗЕТТ1М6: ТУРЕ ЗЕТ: ОРРЕЯ СА5Е: Р3осайпе ОЕТ(Е(сЕ: )и М!.Е ТУРЕ; )ТЕМ: ои\ ЕМОМ); рп3сеевте ОЕТ()ТЕМ: оит ЕМОМ); рюаеЬте РОТ(Г!сЕ )ТЕМ УЧ) ОТН ЗЕТ ри3сейпе РОТ(1ТЕМ ИВОТН ВЕТ Рп3сейпе ОЕТ(ГНОМ: )и ВТВ(МО; )ТЕМ: оот ЕМОМ: (АЗТ: оп( РОЗ)Т)ЧЕ); Р3совдпте РОТ(ТО: ои! 5ТЯИЧО; (ТЕМ: )и ЕМОМ; ЗЕТ: 1и ' ТУРЕ ЗЕТ:= ОЕГАОСТ ВЕТПМОН еил ЕМОМЕНАТ10М Ю; — исключении : ассар(Ьп ьпапьа Ю ЕХСЕРТЮМЗ,ЗТАТОЗ ЕВНОВ; ' ассар(3оп 3впапаа 10 ЕХСЕРТ10МЗ.МООЕ ЕНВОЯ; : ексерроп 3еиап3ев Ю ЕХСЕРТЮМЗ.МАМЕ ЕННОВ; ; омар(Ьп 3епап3иа Ю ЕХСЕРТ10МЗ.ОВЕ ЕЯНОВ; : ехсереоп Завесив Ю ЕХСЕРТ)ОМЗ.ОЕЧ!СЕ ЕВВОВ: ЗТАТОЗ ЕЯНОЯ МООЕ ЕВВОН МАМЕ ЕЯВОЯ ОВЕ ЕЯЯОВ ОЕ!ДСЕ ЕЯЯОН : 1и М1.Е ТУРЕ; : )п МОМ: : (п Е)ЕСО : 1и Г1ЕОО : 1и Е1ЕОО : )и МОМ; : 3и Г!ЕСО : )п Г1ЕОО : )п Е)ЕСО : )и ЗТН(М6; : ьи ЗТВИЧО; : )и МОМ: : Ь Е)Е1.0 : )и МЕ1.0 : Ь ПСЕ ТУРЕ; : )и ЕМОМ; : 1и Е(ЕСО ы ОЕГАОСТ ИНОТН: : )п ТУРЕ 5ЕТ:= ОЕГАОСТ ВЕТПМО); : (п ЕМОМ; ; )и Г)ЕСО;= ОЕГАО1.Т УУ)ОТН; : )и ТУРЕ ЗЕТ:= ОЕГАОСТ 5ЕТТ1МО); Ве выво ЕМО ЕВВОВ: ехсервоп гепапгаа Ю ЕХСЕРТ1ОМЗ.ЕМО ЕВВОВ; ОАТА ЕВВОВ: ахсереоп гепапмв Ю ЕХСЕРТ!ОМЗ.ОАТА ЕЯВОЯ; 1АУООТ ЕВЯОВ: ехсареоп гепагпев Ю ЕХСЕРТ!ОМЗ.!АУООТ ЕВВОВ; рпввгв — определяется реализацией впд ТЕХТ Ю; 14.4.
ИСКЛЮЧЕНИЯ ПРИ ВВОДЕ. ВЫВОДЕ 8 этом разделе описаны исключения, которые могут быть возбуждены при выполне. нии операций ввода-вывода. Они описаны в пакете Ю ЕХСЕРТЮМЗ; определение этого пакета приведено в равд. 14.5. Этот пакет упоминается в спецификаторах контекста каждого из трех описанных пакетов ввода-вывода. Для исключений МАМЕ ЕЙЙОЯ, 08Е ЕЙНОЙ и ОЕУ(СЕ ЕЙНОЙ описаны общие характеристики условий возбуждения этих исключении; де. тальное описание должно быть приведено в приложении Р.
Если существует более чем одно ошибочное условие, соответствующее одному исключению, то возбуждается то из них, которое раньше описано в данном ниже списке исключений. Исключение ЗТАТ08 ЕЙНОЙ возбуждается при попытке выполнить действия над еще не открытым фаилом или при попытке открыть уже открытый файл. Исключение МОСЕ ЕЙНОЙ возбуждается при попытке чтения или проверке конца файла с текущим видом 00Т Р1СЕ, а также при попытке записи в файл с текущим видом 1М Р1СЕ. Для пакета ТЕХТ Ю исключение МОСЕ ЕЙНОЙ возбуждается также при использовании файла с текущим видом 00Т А!СЕ в качестве параметра подпрограмм ЗЕТ (МР0Т, ЗК)Р ЫМЕ, ЕМО ОЕ ММЕ, 8К(Р РА6Е и ЕМО ОР РАОЕ и при использовании файла с текущим видом (М Р(СЕ в качестве параметра подпрограммы ЗЕТ 00ТРОТ, ЗЕТ С!МЕ СЕМЭТН, ЗЕТ РАОЕ СЕМОТН, С1МЕ СЕМОТН, РА6Е СЕМОТН, МЕЧI ММЕ или МЕТУ РАОЕ.
Исключение МАМЕ ЕЙНОЙ возбуждается при вызове процедур СЙЕАТЕ и ОРЕМ, если строка, заданная параметром МАМЕ, не позволяет идентифицировать внешний файл. Напри. мер, это исключение возбуждается, если такая строка вообще недопустима или если ей либо не соответствует ни один внешний файл, либо соответствует несколько внешних файлов. Исключение 08Е ЕЙЙОЯ возбуждается при попытке выполнить операцию, не разрешен. ную по причинам, зависящим от характеристик внешнего файла. Например, процедурой СЙЕАТЕ такое исключение может быть возбуждено при задании параметром МОСЕ вида 00Т Е1СЕ, а параметром ЕОЙМ устройства; допускающего только ввод, либо при задании параметром РОЙМ неверных прав доступа, либо если внешний файл с данным именем уже суще.
ствует и перезапись недопустима. Исключение ОЕУ(СЕ ЕЙНОЙ возбуждается при невозможности завершения операции вво. да-вывода из-за неисправностей в используемой системе. Исключение ЕМО ЕЙНОЙ возбуждается при попытке пропустить признак конца файла (чтение за концом файла). Исключение ОАТА ЕЙНОЙ может быть возбуждено процедурой ЙЕАО, если читаемый элемент нельзя интерпретировать как значение требуемого типа. Это же исключение возбуждается процедурои 6ЕТ (определенной в пакете ТЕХТ Ю], если введенная последовательность символов не соответствует требуемому синтаксису или если введенное значение не принадле. жит диапазону требуемого типа или подтипа. Исключение 1.АУО0Т ЕЙНОЙ возбуждается (в текстовом вводе.
выводе) при вызове функции СОС, ММЕ или РАОЕ, если возвращаемое значение превышает СО0МТ'САЗТ. Это же ис. ключение возбуждается при выводе: при попытке установить номер столбца или строчки, превышающий заданную максимальную длину строчки или страницы (кроме случая неограниченной длины строчки или страницы). Оно также возбуждается процедурой Р0Т при попытке вывести в строку слишком большое количество символов. Ссылки: вид 1М Р1СЕ 14.1, вид 00Т Р1СЕ 14.1, внешний фаил 14.1, пакет Ю ЕХСЕРТЮМЗ 14.5, пакет ТЕХТ Ю 14.3, процедура 6ЕТ 14.3.5, процедура СЙЕАТЕ 14.2.1, процедура МЕТУ ММЕ 14.34, процедура МЕ9 РА6Е 14.34, процедура ОРЕМ 14.2.1, процедура Р0Т 14,3.5, процедура ЙЕАО 1422, 142.3, процедура ЗЕТ 1МР0Т 14.32, процедура ЗЕТ 1!МЕ СЕМОТН 1433, процеду.
ра ЗЕТ РАОЕ СЕМЭТН 14.3.3, процедура 8ЕТ 00ТР0Т 14.3.2, процедура ЗК1Р ММЕ 14.3.4, про. цедура ЗК!Р РАОЕ 14.3.4, строка РОЙМ 14.1, строка МАМЕ 14.1, файл 14.1, функция СО1. 14.3.4, функция ЕМО ОР С!МЕ 14.3.4, функция ЕМО ОР РАОЕ 14.3.4, функция С1МЕ 14.34, функция С1МЕ СЕМЭТН 14.3.4, функция РАОЕ 14.3.4, функция РАОЕ СЕМОТН 14.3.4.