Affectation d'une valeur hors domaine de définition

Exceptions levées lorsqu'on tente d'affecter à un descripteur (constant ou variable) une valeur hors de son domaine de définition (entier, flottant, 'pointeur sur une entité', 'chaîne de caractères'.

Le domaine est :

Descripteur numérique :

class ClassA : public Entity {...};
ClassA::ClassA() {
  IntVariableDescriptor* pD = new MyDesc(); AddVariableDescriptor(pD);
  pD->AddSubDomain(0, 5);
  pD->AddSubDomain(10, 15);
  pD->SetValue(8);          // OutOfIntDomain
}

Descripteur '(tableau de) pointeurs sur une entité' :

class ClassA : public Entity {...};
class ClassB : public Entity {...};
class ClassC : public Entity {...};
ClassA::ClassA() {
  EntityConstantDescriptor* pD1 = new MyDesc(); AddConstantDescriptor(pD);
  pD1->ValueClassId(CLASS_B);
  ClassC* pC_1 = new ClassC();
  pD1->SetValue(pC_1);                 // OutOfEntityDomain

  EntityTabConstantDescriptor* pD2 = new MyTabDesc(); AddConstantDescriptor(pD);
  pD2->ValueClassId(CLASS_B);
  pD2->AddValueElement(pC_1);          // OutOfEntityDomain
}

Descripteur 'chaîne de caractères' :

class ClassA : public Entity {...};
ClassA::ClassA() {
  StringConstantDescriptor* pD = new MyDesc(); AddConstantDescriptor(pD);
  pD->SetSubDomain("jean");
  pD->AddSubDomain("pierre");
  pD->SetValue("louis);          // OutOfStringDomain
}

This page was generated with the help of DOC++.