我有一个 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
了,但编译器不太喜欢。
有没有办法在案例陈述中做到这一点?