ランダムな文字を生成するコードがあります。問題は、 「startIndex は文字列の長さより大きくすることはできません。パラメータ名: startIndex」というエラーが時々返されることです。
この種のエラーが発生しないようにするにはどうすればよいですか?
これが私のコードです:
Friend Function gentCtrlChar()
Dim ran As New Random
Dim alpha As String = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
Dim alpha2 As String = "ZYXWVUTSRQPONMLKJIHGFEDCBA"
Dim rdm As New Random
Dim genChar As String = ""
For i As Integer = 1 To 52
Dim selChar As Integer = rdm.Next(1, 28)
Dim selChar2 As Integer = rdm.Next(1, 28)
genChar = genChar + "" + alpha.Substring(selChar, 1) + "" + alpha2.Substring(selChar2, 1)
On Error Resume Next
Exit For
Next
Return genChar
End Function
ご覧のとおり、「On Error Resume Next」を入れてみましたが、これでエラーが解決されることを期待しています。しかし悲しいことに、それはその仕事をしません。または、間違った方法または間違った状況で使用していますか?
何か助けはありますか?
ありがとう!