我扩展了 NLog 以记录 Exception.Data 集合中的所有项目。因此,当我在我的数据访问代码中捕获 SqlException 时,我喜欢向 Exception.Data 字典中添加一些项目以提供更好的日志记录。我并不总是想从捕获中记录,而是让异常冒泡并在以后处理。所以我写了这样的东西:
Try
...
Catch exception As Exception
exception.Data.Add("SP", StoreProcedureNameCost)
exception.Data.Add("Connection", myConnection.ConnectionString)
Throw
End Try
呼叫只是Throw
而不是Throw exception
仍然有我添加的所有数据项吗?