菜鸟 哪位高手能帮小弟我解释一下下面的 程序的意思

初学者 谁能帮我解释一下下面的 程序的意思
Namespace   DataProvider

Public   Class   DataProvider
'更新
Public   Shared   Function   ExecNonQuery(ByVal   cmd   As   SqlCommand)   As   Integer

Try

If   cmd.Connection.State   <>   ConnectionState.Open   Then

cmd.Connection.Open()

End   If

Return   cmd.ExecuteNonQuery()
go()
Catch   ex   As   Exception
Throw   ex

Finally

If   cmd.Connection.State   =   ConnectionState.Open   Then

cmd.Connection.Close()

End   If

End   Try
End   Function
那为朋友   有时间的话   能帮我一句一句   解释出来   每一条语句的意思吗?   我只知道大概的意思   比如   Namespace   DataProvider
(定义一个DataProbider的命名空间)  


------解决方案--------------------
--命名空间
Namespace DataProvider

--类
Public Class DataProvider
--方法,参数sqlCommand类型,返回值Int类型
'更新
Public Shared Function ExecNonQuery(ByVal cmd As SqlCommand) As Integer
--尝试
Try

--如果sqlcommand连接状态不等于 连接状态.打开 ,Then
If cmd.Connection.State <> ConnectionState.Open Then

--连接打开
cmd.Connection.Open()

--结束
End If

--返回
Return cmd.ExecuteNonQuery()

--??
go()

--捕获异常ex为Exception类型
Catch ex As Exception
--抛出异常
Throw ex

--无论是否异常
Finally
--如果连接状态为打开
If cmd.Connection.State = ConnectionState.Open Then
--关闭连接
cmd.Connection.Close()
--结束
End If

--尝试结束
End Try
--方法结束
End Function
------解决方案--------------------

Namespace DataProvider '命名空间为DataProvider

Public Class DataProvider 'Public的名字为 "DataProvider "的类
'更新
Public Shared Function ExecNonQuery(ByVal cmd As SqlCommand) As Integer
'Public的静态的方法,名字为ExecNonQuery(),参数类型为SqlCommand,返回值为整型


Try '捕捉异常-开始

If cmd.Connection.State <> ConnectionState.Open Then '这个cmd是传进来的参数
'如果cmd的连接状态 不等于 打开 则

cmd.Connection.Open()
'cmd打开
End If

Return cmd.ExecuteNonQuery() '返回这个cmd执行ExecuteNonQuery后的值,类型为Integer

go()
Catch ex As Exception '捕捉到了异常
Throw ex '抛出它

Finally '无论是否捕捉到异常

If cmd.Connection.State = ConnectionState.Open Then '同上

cmd.Connection.Close()‘关闭

End If

End Try '捕捉异常结束
End Function '方法结束