【发布时间】:2015-08-12 18:52:00
【问题描述】:
想象以下错误:
SomeObject.someMethod failed with System.ArgumentException: Requested value 'someArgument' was not found.
这是否意味着情况是这样的:
new SomeObject().someMethod(invalid arguments);
或者这个:
public class SomeObject
{
public SomeObject() { }
public void someMethod(Argument someArgument) { someOtherMethod(invalid arguments); }
private void someOtherMethod(Argument someArgument) { /*do something*/ }
}
通常,我会在调试器中手动生成此异常,但如果我硬编码它发生,那么它就不会编译,而且我不知道最终用户正在做什么来导致此异常。但我可以在事件日志中看到它发生。
任何帮助将不胜感激,谢谢。
【问题讨论】:
-
ArgumentException Class 的文档指出:当提供给方法的参数之一无效时引发的异常。
-
如果是来自微软官方的方法,那么你可以查看MSDN关于该方法的文章。在您在顶部给出的具体示例中,这听起来像是
ArgumentNullException的措辞不佳的替代品。
标签: c# .net object exception methods