Cette exception est levee par les methodes de la classe Versatile lorsque qu'une erreur de type est rencontree dans un objet. Ce genre d'erreur survient lorsqu'on essaie d'affecter une valeur d'un type different du type interne de l'objet Versatile a ce meme objet, ou bien lorsqu'on ajoute une valeur d'un type different a une liste. En general le nom de l'objet en erreur est inclus dans le message de l'exception.
Cette exception herite de la classe GenericException qui definit uniquement un constructeur et deux membres publics constants : type et message. See Classe GenericException.
class TypeMismatchException : public GenericException { public: // Constructeur TypeMismatchException(string msg = "undefined"); };
Ce contructeur prend la chaine msg comme message d'erreur a renvoyer au gestionnaire d'exception. Cette valeur est stockee dans le membre public constant message.
Le membre public constant type est initialise avec le nom de la classe, soit TypeMismatchException.