[<<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