E2011 下限値が上限値を超えています (Delphi)
エラーと警告のメッセージ(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.
{ 上限と下限は必ず正しい順序で指定する }