L'édition de ces messages est suivie de l'arrêt du programme. Le message édité ne donne pas d'indication sur la portion de code applicatif qui a appelé le service qui a rencontré une situation d'erreur.
InvalidArraySizeIncrement : On utilise une valeur interdite pour l'incrément de la taille d'un tableau. Lors de la construction du tableau, ou lors de l'affectation directe de l'incrément (par sizeIncrement(int)), ou lors de son effacement (par erase(int)).
Cet incrément doit être strictement positif.
void main() { ... int incr = f(); // une fonction retournant un entier pIntTab* tab = new pIntTab(incr); // InvalidArraySizeIncrement si incr < 0 ... }>> !!!============== InvalidArraySizeIncrement ============== !!! constructeur avec increment sur tableau 90d2f08 spécification d'un incrément invalide : -1.
InvalidInitialArraySize : On construit un tableau de taille inférieure à 1.
void main() { ... int size = f(); // une fonction retournant un entier pIntTab* tab = new pIntTab(1, size); // InvalidInitialArraySize si size < 1 ... }
TabCopyWithInvalidArraySize : On copie le contenu d'un tableau dans un autre, alors que les deux tailles ne sont pas identiques.
void main() { ... pIntTab* tab1 = new pIntTab(1, 8); // 8 éléments de valeur 1 pIntTab* tab2 = new pIntTab(2, 9); // 8 éléments de valeur 2 t1->copy_from(*t2); // TabCopyWithInvalidArraySize, parce que 8 != 9 ... }