E2011 下限値が上限値を超えています (Delphi)

提供: RAD Studio
移動先: 案内検索

エラーと警告のメッセージ(Delphi) への移動

このエラーメッセージは部分範囲型の下限が上限より大きい場合か,case ラベルの範囲の下限が上限より大きい場合に表示されます。


program Produce;
type
  SubrangeType = 1..0;              (*表示:下限値が上限値を超えています *)
begin
  case True of
  True..False:                      (*表示:下限値が上限値を超えています *)
    Writeln('Expected result');
  else
    Writeln('Unexpected result');
  end;
end.

{ このコードでは範囲が空として扱われるのでなく,エラーになる。よくあるのは,範囲の上限値と下限値を逆に指定している場合 }


program Solve;
type
  SubrangeType = 0..1;
begin
  case True of
  False..True:
    Writeln('Expected result');
  else
    Writeln('Unexpected result');
  end;
end.

{ 上限と下限は必ず正しい順序で指定する }