IllegalArgumentExceptionIllegalArgumentException
Метод получает аргумент, недопустимый с точки зрения ожидаемого диапазона или формата.
Что вызывает эту ошибку
Переданное в метод значение не соответствует его предусловиям: отрицательные значения там, где ожидаются положительные, пустые строки, null-значения или значения вне допустимого диапазона.
Как исправить
Валидируйте аргументы перед передачей в метод. Изучите документацию метода на предмет допустимых диапазонов входных данных. Добавьте валидацию входных данных в точках входа ваших методов.
Связанные коды ошибок
NumberFormatExceptionNumberFormatException
Строка не может быть разобрана как число.
NoSuchElementExceptionNoSuchElementException
Попытка получить элемент из пустой коллекции или исчерпанного итератора.
ExecutionExceptionExecutionException
Во время выполнения задачи, переданной исполнителю, возникло исключение.
IllegalThreadStateExceptionIllegalThreadStateException
Операция с потоком выполняется, когда поток находится в неподходящем состоянии.
ClassCastExceptionClassCastException
Объект приводится к типу, экземпляром которого он не является.
OutOfMemoryErrorOutOfMemoryError — Java Heap Space
JVM исчерпала доступную память кучи.