Exception.Message V Exception.InnerException.Message

Exception.Message V Exception.InnerException.Message,exception,exception-handling,Exception,Exception Handling,我目前正在记录错误,希望获得尽可能多的描述性详细信息。我知道我可以捕获许多不同类型的异常,但是Exception.Message和Exception.InnerException.Message之间有什么区别 程序可以捕获异常并重新引发不同的异常,将原始捕获的异常作为InnerException传递。异常(字符串,异常)构造函数就是这样做的。这在.NET Framework本身中发生,TypeInitializationException、TypeLoadException、TargetInvo

我目前正在记录错误,希望获得尽可能多的描述性详细信息。我知道我可以捕获许多不同类型的异常,但是
Exception.Message
Exception.InnerException.Message
之间有什么区别

程序可以捕获异常并重新引发不同的异常,将原始捕获的异常作为InnerException传递。
异常(字符串,异常)
构造函数就是这样做的。这在.NET Framework本身中发生,TypeInitializationException、TypeLoadException、TargetInvocationException等都是通过这种方式引发的

内部异常与引发的异常完全无关,记录内部异常对于诊断问题的根本原因非常重要


最简单的方法是对exception对象使用ToString()方法。它提供异常消息、堆栈跟踪并遍历内部异常。你需要的一切。

现在我明白了!比我希望的要多得多的信息谢谢汉斯。