当Visual Studio报告堆栈跟踪时,有时会出现类似“字符串值不是有效的DateTime”的信息。这个问题不是专门针对该错误的,但是当我浏览异常时,我永远找不到真正的价值。例如,它是“ 3”,还是“ Hello”?我通常在程序中回溯以获取它。我的问题是,当我们谈论.NET调用时,异常对象实际上是否包含引起异常的某个地方的值?
答案 0 :(得分:3)
不,不是。通常,这不是一个坏主意-当抛出自己的异常时-尽可能在消息中提供此例外。但是,即使标准方法也没有。这样简单。
这就是为什么某些项目编写大量日志文件,记录每个functoin调用中所有值的原因(见此),然后生成数TB的信息,然后迅速将其丢弃。