E2011 La limite inférieure dépasse la limite supérieure (Delphi)
Remonter à Messages d'erreur et d'avertissement (Delphi)
Ce message d'erreur est donné lorsque la limite basse du type intervalle est supérieure à celle de la limite haute ou lorsque la limite basse d'un intervalle de libellé CASE est supérieure à celle de la limite haute.
program Produce; type SubrangeType = 1..0; (*affiche: La limite basse est supérieure à la limite haute *) begin case True of True..False: (*affiche: La limite basse est supérieure à la limite haute *) Writeln('Résultat attendu'); else Writeln('Résultat inattendu'); end; end.
Dans cet exemple, le compilateur envoie une erreur au lieu de traiter les intervalles comme vides. Il est fort probable que l'inversion des limites n'était pas intentionnel.
program Solve; type SubrangeType = 0..1; begin case True of False..True: Writeln('Résultat attendu'); else Writeln('Résultat inattendu'); end; end.
Vérifiez que vous avez spécifié les limites dans le bon ordre.