RX0306

Domaine: Exécution

Message d'erreur

%s avec un pas de 0 n'atteint jamais sa fin (%s)

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

L'histoire

Vous avez construit un range avec un pas de zéro, et le moteur a refusé. Imaginez que vous marchiez de la maison jusqu'au bout de la rue, mais que chaque pas mesure zéro centimètre. Vous restez sur le seuil, et vous n'arrivez jamais. C'est exactement ce que dirait ce range : il part de start, vise end, et n'avance pas. Il ne se terminerait jamais, et ne rendrait jamais de réponse. Le moteur aurait pu répondre une liste vide, ou une liste sans fin, mais les deux seraient des inventions : vous n'avez rien demandé de tel. Il refuse donc, par son nom. Exemple : vous calculez le pas à partir de deux valeurs, et elles se trouvent être égales, donc la différence vaut zéro. Vérifiez la valeur du pas avant d'appeler range, et gérez séparément le cas où elle est nulle. Un range ne marche que si chaque pas fait avancer d'un peu : un pas non nul, positif ou négatif selon la direction.

Texte issu du catalogue d'erreurs du moteur Rush.