Поделиться через


Разрешение вопросов, связанных с исключениями: System.ArgumentOutOfRangeException

Обновлен: Ноябрь 2007

Исключение ArgumentOutOfRangeException генерируется, когда вызывается метод и хотя бы один из передаваемых ему аргументов не является нулевой ссылкой (в Visual Basic - Nothing) и при этом не содержит допустимого значения.

Полезные советы

  • Убедитесь, что все аргументы для этого метода имеют допустимые значения, определяемые вызванным методом.
    Аргументы, которые не являются пустыми ссылками, должны содержать допустимые значения.

  • Если вы работаете с коллекцией, убедитесь, что индекс меньше, чем размер коллекции.
    Значение индекса должно быть в пределах коллекции и не может превышать размер диапазона или быть меньше нуля.

  • При использовании перегруженных двух-аргументных методов FindString или FindStringExact класса ComboBox или ListBox, проверьте параметр startIndex.
    Это исключение может быть сгенерировано если startIndex равно значению индекса последнего элемента связанного списка. Чтобы обойти это, передайте 0 как параметр startIndex или используйте одноаргументный метод FindString или FindStringExact. Дополнительные сведения см. в разделе CComboBox::FindString или CListBox::FindString.

См. также

Задачи

Практическое руководство. Поиск дополнительных сведений об исключении с помощью помощника по исключениям

Ссылки

ArgumentOutOfRangeException