RX0363

Domaine: Exécution

Message d'erreur

%s a versé un membre qui n'est pas une valeur (%s)

Dans le message, %s marque une valeur que le moteur remplit au moment où il lève l'erreur.

L'histoire

Vous venez de voir une porte refuser de verser un membre : ce n'est pas une valeur. Qu'est-ce que cela veut dire ? Tout membre doit être une valeur d'un genre déclaré. Le texte vide en est une, mais seulement s'il a été écrit comme deux guillemets simples. Un texte vide sans genre déclaré n'est rien. Un texte que la porte texte vers valeur ne sait lire comme aucune valeur n'est rien non plus. Et une collection ne traverse que sous la forme de sa référence versionnée : un simple texte de type reference ne nomme aucune version. Exemple : vous versez un texte qui ne se lit comme aucune valeur. La porte refuse, au lieu de ranger un faux membre. Le second emplacement du message nomme le cas. Réparation : versez une vraie valeur, avec son genre, ou une vraie référence versionnée. Mieux vaut un refus net qu'un faux membre dans votre collection.

Texte issu du catalogue d'erreurs du moteur Rush.