我说的是Try ... Catch ex as Exception .... End Try
如果我将异常传递给错误记录器,我应该传递异常对象 (ex) 还是 ex.ToString
?传递 ex.ToString 会丢失任何信息吗?
基本上我是在和我的经理争论,ex.ToString 应该与将 ex 作为对象传递完全相同。 M 我错还是对?
最佳答案
一个是异常对象,一个是对异常对象调用ToString
的字符串结果。
它们是不同的类型并且具有不同的信息。
出于记录目的,几乎没有什么区别,因为记录器通常会在异常对象上调用 ToString
。
但是,最好集中此操作 - 让异常记录器调用 ToString
,而不是在记录器的每个调用站点中执行此操作。它更易于维护,并且可以让您在将来根据需要做更多事情(除了异常(exception)情况)。
关于asp.net - ex 与 ex.ToString 之间有什么区别吗? ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12861760/