我不是一個職業,我自己學習一些編碼規則。 我開始於vba
,現在我正在接近vb.net
,但我的知識很差。VB.net邏輯來捕捉函數中的錯誤
我寫了這個函數從記錄集(對數據庫的查詢)中提取一列,並將其放入字符串的哈希集。
嘗試在錯誤的號碼欄的處理錯誤,我使用的這些標準:
1)宣佈「mErr
」作爲調用該函數代碼boolean
;
2)發送「mErr
」byRef
給函數;
3)發生錯誤時:將mErr
更改爲true並將mHash
插入空字符串。
Public Function RSCol(ByVal mRS As Object, ByVal mCol As Byte, ByRef mErr As Boolean)
Dim i As Long
Dim mHash As New HashSet(Of String)
If mRS.GetUpperBound(0) < mCol Then
mErr = True
mHash.Add("")
Return mHash
Exit Function
End If
For i = 0 To mRS.GetUpperBound(1)
mHash.Add(mRS(mCol, i))
Next
Return mHash
End Function
它似乎工作,但我認爲不是一個好的編碼,我想提高我的編碼技能。
每一個建議表示讚賞。
那麼理想做錯誤的管理,你應該用'的try/catch/finally'statements工作,並從用戶拋出異常定義的功能。 –
@Bartdude謝謝,但我不明白如何告訴調用代碼,功能失敗,更優雅/功能代碼 – genespos
我不知道如何比我以前的評論更好地說,優雅的方式是扔一個例外... –