Описание тега illegalargumentexception

Исключение, указывающее на то, что аргументы, предоставленные методу или функции, недействительны для их предполагаемого назначения или отличаются от формата, ожидаемого методом.

Исключение, указывающее на то, что аргументы, предоставленные методу или функции, недействительны для их предполагаемого назначения или отличаются от формата, ожидаемого методом.

Это могло произойти в результате множества различных действий, таких как...

  1. Вы вызываете метод, который принимает в качестве аргумента низкоуровневый объектный тип (например, Object), но вы передаете объект, который не является одним из типов, ожидаемых методом. Например, метод может объявлять аргумент какObject так что он может захватывать диапазон различных объектов в одном методе, но реализация метода в коде допускает только объекты определенных типов (например, ожидание Number-основанный объект, и вы передаете String).
  2. Вы используете методы, которые создают динамическую структуру для использования в другом контексте, и аргумент, который вы передаете, недействителен для другого контекста. Например, вы можете строить инструкцию SQL и передаете аргумент какString для поля базы данных, которое ожидает Number. Контекст базы данных обнаружит ошибку и сообщит об исключении.

Этот тип исключения может быть трудно предсказать, поскольку он не будет обнаружен во время компиляции и может появиться только при определенных обстоятельствах.