易语言 数组成员引用下标超出定义范围
这是因为所取值的范围超出了数据库里的数据,就是没有依靠数据库中的数据取值,这样肯定会出现这种提示,比如数据库里只有两个数据1和2,但是所编程的程序里取值3,这样就会导致数据库识别不出,然后呈程序中断
一般的易语言程序员会在用正则表达式、分割文本,从网络中获取文本进行分割时出现数组成员引用下标超出定义范围
扩展资料:
可以采用如下建议防止数组成员引用下标超出定义范围导致程序意外退出
方法很简单,就是在取数组成员的时候先判断一下数组成员数是否正常。你需要用到的命令是,取数组成员数(),易语言中有该函数的详细说明!
举个例子:
我们想采集某个网站的内容,这个网站内容包含的有标题、作者、发布时间、内容。我们用正则表达式采集的时候发现程序提示数组成员引用下标超出定义范围
那么我们就看看是再哪个页面出现问题的,找到之后发现这篇文章居然没有作者,应该是网站管理员疏忽忘记添加了。这时我们用正则表示取出的数组成员数只有3个,我们再取第4个的时候就会出错。
解决方法是在我们要取正则表达式获取的内容之前先判断一下取数组成员数是否等于4,如果等于4我们就直接取内容,如果不等于4那么我们只取3个内容,自己把作者补起来,或者直接跳过该页面去取正常格式的网站内容。
参考资料来源:百度经验-易语言 数组成员引用下标超出定义范围