我正在尝试找到一种在objfpc中检测错误编号的方法,我尝试的代码如下所示:
Program ErrorHandling;
{$R+}
{$MODE objfpc}
Uses
SysUtils, crt;
Var
intvar: 1 .. 100;
Begin
Try
clrscr;
writeln( 'enter intvar: ');
readln(intvar);
Except
on
e: Exception
Do
Begin
writeln('In Exception, IOResult: ',IOResult);
Case IOResult Of
201: writeln('Range intvar out of range 1-100!'); {How can we find that Error no is 201}
Else
writeln('Unkown Error!'); readln;
End
End
End;
writeln('intvar: ' , intvar);
readln;
End.
但是我们如何发现201范围错误呢?我尝试使用IOResult命令,但它总是显示我的case语句中的“未知错误”字符串。
E
开头的类。 - Abelisto