ГОСТ Р ИСО/МЭК 10021-5-96
в
9.1П р е д п о ч т и т е л ь н о с т ьо ш и б о к
От исполнителя абстрактной-операции не требуется продолжать
обработку сообщений после обнаружения ошибки. Это позволяет
определять необходимость продолжения обработки ошибок в реали
зации.
П р и м е ч а н и е —Смысл этого правила состоит втом, что первая появившаяся
ошибка может бъпъ различной при каждом повторном привлечении одной к той же
абстрактной-операции, поскольку ие обязательно обрабатывал» ихспециальной
логической последовательности.
9 2 О ш и б к а-а т р и б ут а
Ошибка-атрибута сообщает о возникшей проблеме, относящейся
к атрибуту.
AttributcError :: “ ABSTRACT-ERROR
PARAMETER SET (
problems |0) AttributeProblem,
type(11 AttributeTypc,
value|2] ANY DEFINED BY type OPTIONAL }}
AttributeProblem : : = INTEGER {
invalid-attribute-value
(
0
),
unavailablc-attributc-type
0
),
inappropriate-matching
(
2
),
attribute-type-not-subscribed
(3),
inappropriate-for-operation(4) >(0 . . ub-error-reasons)
Этот параметр имеет следующий смысл.
1) Проблема (О) —конкретная возникшая проблема. Может быть
указано любое число отдельных проблем, каждая из которыхсопро
вождается указанием типа-атрибута и, при необходимости устране
ния двусмысленности, —конкретное его значение, вызвавшее дан
ную проблему:
а) недействительнос-значение-атрибута (У) —заданное значение-
атрибута, используемое в качестве аргумента данной абстрактной-
операции, нс соответствует типу-данных, определенному для рас
сматриваемого типа-атрибута;
б) недоступный-тип-атрибута (У) —заданный тип-атрибута, ис
пользуемый в качестве аргумента данной абстрактной-операции, не
относится к обеспечиваемым поставшиком-абстрактной-услуги ХС.
Если поставщик-абстрактной-услуги ХСспособен выполнить каким-
то образом эту операцию, он может выполнять сс;