An ExceptionDef is the definition of an exception that can be raised by an operation.
module CORBA {
struct StructMember {
Identifier name;
TypeCode type;
IDLType type_def;
}
typedef sequence <StructMember> StructMemberSeq;
interface ExceptionDef : Contained {
readonly attribute TypeCode type;
attribute StructMemberSeq members;
};
};
This operation is inherited from Contained. It returns a structure of type Contained::Description.
struct Description {
DefinitionKind kind;
any value;
};
The DefinitionKind for the kind is dk_Exception. The value member is an any whose TypeCode is ExceptionDescription and whose value of of this type.
This attribute describes the exception members in a sequence of StructMember structures. This attribute can be modified to change the structure's members.
attribute StructMemberSeq members;
This attribute describes the type of the exception members in a sequence of StructMember structures. This attribute can be modified to change the structure's members.
readonly attribute TypeCode type;