Представьте себе следующую ошибку:Когда выбрано исключение System.ArgumentException?
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] (https://msdn.microsoft.com/en-us/library/system.argumentexception (v = vs.110) .aspx): исключение, которое генерируется, когда один из аргументы, предоставленные методу, недопустимы. – crashmstr
Если это из официального метода Microsoft, вы можете проверить статью MSDN на этом методе. В конкретном примере, который вы указали вверху, это звучит как плохо сформулированная замена для «ArgumentNullException». – krillgar