是否有一个地方概述了一般.NET错误消息的原因?

是否有一个地方概述了一般.NET错误消息的原因?,.net,exception,.net,Exception,我得到的具体错误是System.ArgumentException,消息为“值不在预期范围内” 我想知道具体是什么导致了这个错误(我怀疑是某种溢出),但我也想知道是否有一个地方列出了此类通用.NET消息及其原因。您需要查看堆栈跟踪-堆栈跟踪+消息的组合通常足以让异常变得可以理解 如果是框架类型引发异常,请在sdtack跟踪中找到第一个公共方法调用,并在MSDN上查找它。这应该可以解释该方法的预期以及可能导致异常的其他原因。不幸的是,我们需要更多信息来帮助 使用的异常和特定错误消息由库创建者负责。

我得到的具体错误是System.ArgumentException,消息为“值不在预期范围内”


我想知道具体是什么导致了这个错误(我怀疑是某种溢出),但我也想知道是否有一个地方列出了此类通用.NET消息及其原因。

您需要查看堆栈跟踪-堆栈跟踪+消息的组合通常足以让异常变得可以理解


如果是框架类型引发异常,请在sdtack跟踪中找到第一个公共方法调用,并在MSDN上查找它。这应该可以解释该方法的预期以及可能导致异常的其他原因。

不幸的是,我们需要更多信息来帮助

使用的异常和特定错误消息由库创建者负责。不幸的是,这种“非常通用”的异常消息在许多编写糟糕的库中很常见


异常消息应该非常具体,因此很明显是什么导致了异常。在本例中,由于它是ArgumentException,堆栈跟踪应该为您提供足够的信息来破译引发异常的方法。一个更好的消息可以使哪一个参数是无效的,但这将取决于库的作者来实现。

如果您知道类和方法(如堆栈跟踪所示),那么您应该能够使用它来找出哪里出了问题(假设异常消息没有告诉您)


要回答问题的后面部分,您可以使用Reflector->F3->ArgumentException,双击result并按Ctrl+R分析它在哪里使用。这样,您可以指定BCL(各种版本)或任何您喜欢的组件(只需加载到Reflector中即可)。

您已经找到了它。为什么不贴出具体的问题,从答案中学习如何理解它们?