这是一个远景,但我不得不问......
我尝试为整个应用编写一个通用的异常处理程序。
所以当出现异常时,我会抓住它......但我想将所有参数作为字符串添加到我的处理程序中。
拿这个样本......
Sub SomeSub(server As String, database As String, table As String)
Try
' Bla Bla exception
Catch ex As Exception
Dim exx As New MyExceptionHandler(ex)
exx.AddParameters() ' <- can I add all parameters as string automatically?
End Try
End Sub
我不想这样做..
exx.AddParameter("server", server)
exx.AddParameter("database", database)
exx.AddParameter("table", table)
我只想做点什么......
exx.AddParameters()
然后函数必须找出sub中有哪些参数并将它们添加为字符串。
这可能吗?
:)
由于
答案 0 :(得分:0)
可以通过Reflection获取参数名称,但无法获取参数值。
实现这一目标的低影响方法是将Dictionary对象创建为包含参数名称和值的每个方法中的第一个任务。
如果为此Dictionary对象指定一致的名称,则可以标准化异常处理程序。