VB的錯誤處理小問題,VB的一個錯誤處理小問題

2022-12-23 14:16:09 字數 759 閱讀 6023

1樓:匿名使用者

應該有了答案了吧,我就不看了

2樓:巴哥泡泡

當i=1時,a(i-1)會出錯!

3樓:

private sub command1_click()dim a(1 to 5) as longa(1) = 1: a(2) = 2: a(3) = 3:

a(4) = 4: a(5) = 5

for i = 1 to 4

on error goto x1 '錯誤跳轉if a(i - 1) = 3 or a(i + 1) = 3 then'只後一個數是下標超出範圍,不能用on error

print i '為什麼不正確輸出 2,4 ?????

end if

x1:next i

erase a

end sub

4樓:歷史是個大圈圈

你a定義的是a(1到5)下面a(i-1),i=1是出現a(0) 陣列越界

5樓:匿名使用者

我測試了一下:

由於你設定了on error goto x1 ,當執行i=1時,a(1-1)的錯誤立即調轉了。

當i=2,i=3, i=4時沒有問題,但是當i=5時,a(5+1),這時a(6)你沒有宣告吧,也出現了錯誤。(下標越界)

如果你吧for i = 1 to 5 改成for i = 1 to 4,就沒有問題了。可以很好的輸出2和4。

VB程式中的問題,VB程式中的一個問題

1 我建議你好好看看書,這是很基礎的 2 a 定義的是一個陣列 3 0 代表的是a 陣列中的第一元素,也可以說是陣列中第一個變數 這樣說不太準確,可以這麼理解吧 4 每一個陣列a x 後面只要是寫等號,就是給這個陣列進行賦值的 例如你提問的 a 0 1 意思就是把1這個數賦值給a 0 因為你前面已經...

vb連線資料庫路徑問題,找一個VB高手,VB資料庫路徑問題

private sub form load end sub private sub command2 click dim conn as new adodb.connectiondim user as string dim password as stringdim str as string di...

VB的for迴圈巢狀請幫解釋,一個VB的for迴圈巢狀請幫解釋?

這是一個for的巢狀迴圈。這裡求t的值 t t 1 可以看出其實迴圈了多少次t的值就是多少 先從第一句開始執行 1 for i 1to3 這句表示1句要迴圈3次 當1句執行第一次時候 i 1 那麼第2句就可以看成是 for j 1 to 1 step 1,那麼第2句就從 j 1開始執行 第3句就可以...