ex vs ex.ToString之间有什么区别吗?asp.net

law*_*tog 2 vb.net asp.net exception try-catch

我在说 Try ... Catch ex as Exception .... End Try

如果我将异常传递给Error Logger,我应该传递异常对象(ex)还是ex.ToString?通过传递会丢失任何信息ex.ToString吗?

基本上我和我的经理争论说,ex.ToString应该像传递ex作为一个对象一样兴奋.MI错还是对吗?

Ode*_*ded 6

一个是异常对象,一个是调用ToString异常对象的字符串结果.

它们是不同类型,具有不同的信息.

对于日志记录,因为记录器通常会调用ToString异常对象,因此几乎没有什么区别.

但是,最好将其集中在一起 - 在记录器的ToString每个调用站点中进行异常记录器调用而不是这样做.它更易于维护,如果需要,将在未来例外情况下为您做更多事情.