asp.net - ex 与 ex.ToString 之间有什么区别吗? ASP.NET

标签 asp.net vb.net exception try-catch

我说的是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/

相关文章:

c# - SimpleInjector 在 .Net MVC 站点启动时抛出间歇性错误

c# - 排序时ASP.net gridview数据源为空

vb.net - VB.NET 中表单的正确声明是什么?

JAVA getMessage()方法调用构造函数异常

c# - 如何使用中继器上的按钮更改 View ?

asp.net - 动态添加控件时更改asp.net html输出

asp.net-mvc - 服务器使用标准 asp.net mvc 发送事件(事件源)导致错误

vb.net - 声明数组的 C# 到 VB 翻译

exception - Silex:特定异常类型的错误处理程序

java - 致命异常 : java. lang.IncompatibleClassChangeError : Couldn't find com. google.a.a.c.a