第1个回答 2018-03-31
造成这种错误的原因是由于你所访问的数组元素超出了数组所定义的范围,比如你定义了一个array[10],但是你要访问array[100],那么就会出现这种错误。
解决方法:
你的下标引用越界了超出了这个数组的长度,
请把你的代码贴出来,
或者你自己修改下引用下标。
将定义数组时[N]中的数N加大。
或者在使用数组成员时[M]中的数字M小于等于N-1
例:
如果定义的数组为a[10]
则可用下标为:0-9
1,原因:因为取出的数组成员不存在,假设要取的数组只有2个成员,取了第3个成员,那样肯定会提示这种错误的。
2,一般的易语言程序员会在用正则表达式、分割文本,从网络中获取文本进行分割时出现数组成员引用下标超出定义范围。
3,防范方法很简单,就是在取数组成员的时候先判断一下数组成员数是否正常。
需要用到的命令是,取数组成员数(),易语言中有该函数的详细说明。
本回答被网友采纳
第3个回答 2021-06-02
软件开发过程中, 代码出错是再正常不过的情况了. 面对错误, 应该如何处理?
1. 调整心态
不用觉得 "出错了, 解决不了怎么办?" 真正难解决的错误是极少数, 绝大多数情况下, 只要思路清晰, 认真排查, 仔细设计, 是能妥善解决的.
也不要持续去想 "这不可能啊, 不应该错的." 已经错了, 那就是错了, 没什么不可能的. 当前该做的是分析问题, 解决问题, 不要在其他方面想太多, 纯粹浪费时间.
同时, 一定要静下心来, 认真对待. 代码出错的背后大都有思维定势在作怪. 如果没有仔细重新整理思路, 任由思维定势继续, 往往会白白消耗大量时间, 无法取得进展.
2. 认真排查
3. 正确修复
4. 回顾总结
回顾总结非常重要. 如果忽略了回顾总结, 错误处理技能将难以提升, 以后还是会遇到源源不断的错误, 无力应对.
回顾本次错误的处理过程, 有没有走弯路, 以后如何改进?
本次的错误, 问题点在什么地方? 能不能想到方法避免这类错误? 或者, 错误难以避免, 但是让这类错误的排查和修复更容易?
之所以出现这个错误, 是不是开发人员思维上存在误区?
软件开发过程中, 如果大量时间和精力耗费在处理各种错误上, 实在太不划算. 提高错误处理技能, 将时间和精力释放出来, 才是正道。