delphi中I/O error 6 与 list index out of bounds(-1)有什么区别?

时间:2020-12-09 22:52:12
delphi中I/O error 6 与 list index out of bounds(-1)有什么区别?  好像都是溢出?
list index out of bounds(-1)  中括号里面的数字代表什么,请指导下,谢谢

2 个解决方案

#1


-1标示在界外

#2


I/O error 这类异常,是delphi调用其它IO库(如windows的dll)时,调用返回结果出错,包装代码就会抛出这 delphi中I/O error 6 与 list index out of bounds(-1)有什么区别?种异常。
list index out of bounds(-1) 这类异常,是VCL库中定义的异常,甚至是list一类组件主动抛出来的(比如明显下标越界)。

需要理解好Delphi中的异常处理规则, 可以写出简洁的代码 -- 具体多读一下vcl源码。
最后,不要害怕见到异常,这是程序健壮的体现,要掌控它。

#1


-1标示在界外

#2


I/O error 这类异常,是delphi调用其它IO库(如windows的dll)时,调用返回结果出错,包装代码就会抛出这 delphi中I/O error 6 与 list index out of bounds(-1)有什么区别?种异常。
list index out of bounds(-1) 这类异常,是VCL库中定义的异常,甚至是list一类组件主动抛出来的(比如明显下标越界)。

需要理解好Delphi中的异常处理规则, 可以写出简洁的代码 -- 具体多读一下vcl源码。
最后,不要害怕见到异常,这是程序健壮的体现,要掌控它。