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.