次のように、結果コードの整数 (関数の結果) を評価する case ステートメントがあります。
R:= DoSomething;
case R of
0: begin
//Success
end;
1..99: begin
//Specific result messages
end;
100..199: begin
//Other specific result messages
end;
-MAXINT..-1: begin
//Failure
end;
end;
失敗した場合は、エラー コードを表す負の数値を返します。DoSomething
レスポンスコード(またはエラーコード、負の場合)として整数を返す関数です。エラーの場合は、別のエラー ハンドラに渡されます。成功した場合は、成功ハンドラー (続行など) に渡されます。正の値は、さまざまな特定のハンドラによって処理されます。
他に書き方がないか考えてみまし-MAXINT..-1
た。「-1以下のすべて」のラインに沿った何か。私は試し<=-1
ましたが、コンパイラはそれをあまり好きではありませんでした。
ケースステートメントでこれを行う方法はありますか?