[<<Previous Entry] [^^Up^^] [Next Entry>>] [Menu] [About The Guide]
 Компоненты форматированного сообщения

Форматированное сообщение может содержать шесть компонент:
classification
Направляет выдачу сообщения. Эта компонента содержит идентификаторы
нескольких классов и подклассов сообщений. Любой идентификатор из
одного подкласса может использоваться вместе с идентификаторами из
других подклассов. Два или более идентификаторов из одного подкласса
не могут использоваться вместе, за исключением идентификаторов из
подкласса вывода.
основная классификация определяет источник ошибки. Идентификаторы
таковы : MM_HARD (аппаратура), MM_SOFT (программное обеспечение) и
MM_FIRM (микропрограммы).
подкласс источника сообщения определяет тип программы, которая была
источником ошибки. Идентификаторы: MM_APPL (прикладная программа),
MM_UTIL (утилита), MM_OPSYS (ОС).
подкласс вывода определяет, куда будет направлено сообщение.
Идентификаторы: MM_PRNT для вывода сообщения в stderr и/или MM_CONSOLE
для вывода сообщения на системную консоль. Можно использовать любой из
идентификаторов по отдельности, оба вместе или ни одного.
подкласс состояния определяет, может ли программа восстановиться после
ошибки. Идентификаторы: MM_RECOVER (исправимая ошибка) и MM_NRECOV
(неисправимая).
MM_NULLMC означает, что сообщение не содержит компоненты
классификации.
label определяет источник сообщения. MM_NULLLBL означает отсутствие
метки.
severity Обозначает серьезность ошибки. Идентификаторы стандартных
уровней серьезности таковы:
MM_HALT означает, что программа потерпела полную неудачу и
завершается. Печатает строку HALt.
MM_ERROR означает, что программа обнаружила ошибку. Печатает строку
ERROR.
MM_WARNINIG означает ситуацию, которая необычна, может создать
проблему и поэтому нежелательна. Печатает строку WARNING.
MM_INFO сообщает о ситуации, которая не является ошибкой. Печатает
строку INFO.
MM_NOSEV обозначает, что сообщение не имеет уровня серьезности.
text описывает причину сообщения. MM_NULLTXT означает отсутствие
текста.
action описывает действия по исправлению ошибки. Перед строкой action
печатается префикс TO FIX:. MM_NULLACT обозначает отсутствие
компоненты action.
tag идентификатор для поиска в документации. MM_NULLTAG обозначает
отсутствие тега.
                КОМПОНЕНТЫ ФОРМАТИРОВАННОГО СООБЩЕНИЯ
classification:

MM_HARD             аппаратура
MM_SOFT             программное обеспечение
MM_FIRM             микропрограммное обеспечение
MM_RECOVER          исправимая ошибка
MM_NRECOV           неисправимая ошибка
MM_APPL             прикладная программа
MM_UTIL             утилита
MM_OPSYS            операционная система
MM_PRINT            выдавать в stderr
MM_CONSOLE          выдавать на системную консоль
MM_NULLMC           нет классификации

label:    источник сообщения, MM_NULLLBL

severity:

MM_HALT             полная неудача, печатает HALT.
MM_ERROR            ошибка, печатает ERROR
MM_WARNING          возможная ошибка, печатает WARNING
MM_INFO             информация, печатает INFO
MM_NOSEV            серьезность ошибки не определена

text:          причины возникновения сообщения, MM_NULLTXT

action:        действия по исправлению, MM_NULLACT

tag:           тег для поиска в документации, MM_NULLTAG