E2011 La limite inférieure dépasse la limite supérieure (Object Pascal)

De Appmethod Topics
Aller à : navigation, rechercher

Remonter à Messages d'erreur et d'avertissement (Object Pascal) - Index

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.