易語言程序數組成員引用下標超出定義範圍錯誤?

數組成員引用下標超出定義範圍錯誤截圖:

為什麼會出現這種錯誤?

因為你取出的數組成員不存在,假設你要取的數組只有2個成員,你取了第3個成員,那樣肯定會提示這種錯誤的,例如下圖的易語言源碼:

上面的是初級錯誤,新手容易犯。

一般的易語言程序員會在用正則表達式、分割文本,從網絡中獲取文本進行分割時出現數組成員引用下標超出定義範圍。

如何防範數組成員引用下標超出定義範圍導致程序意外退出呢?

方法很簡單,就是在取數組成員的時候先判斷一下數組成員數是否正常。

你需要用到的命令是,取數組成員數(),易語言中有該函數的詳細說明!

舉個例子:

我們想採集某個網站的內容,這個網站內容包含的有[標題][作者][發佈時間][內容]

我們用正則表達式採集的時候發現程序提示數組成員引用下標超出定義範圍,

那麼我們就看看是再哪個頁面出現問題的,找到之後發現這篇文章居然沒有作者,應該是網站管理員疏忽忘記添加了。這時我們用正則表示取出的數組成員數只有3個,我們再取第4個的時候就會出錯。

解決方法是在我們要取正則表達式獲取的內容之前先判斷一下取數組成員數是否等於4,如果等於4我們就直接取內容,如果不等於4那麼我們只取3個內容,自己把作者補起來,或者直接跳過該頁面去取正常格式的網站內容。

相關問題答案