IllegalArgumentException
class IllegalArgumentException extends RuntimeException
Аргумент оказался не того рода или вне диапазона, который принимает функция. Именно его бросает большинство проверок requireX.
Бросается функциями requireArray, requireInteger, requireNonEmpty.
Любой класс этой иерархии принимает необязательное сообщение, другое исключение, чьё сообщение будет переиспользовано, или вообще ничего. isException распознаёт их все; обычный Error к ним не относится.
Примеры
Бросить и поймать
throw new IllegalArgumentException("something specific about this call");
try {
doWork();
} catch (error) {
if (error instanceof IllegalArgumentException) {
// handled
}
}
Смотрите также
Исходный код
23 September 2026
Эта документация сгенерирована нейросетью (Claude) на основе исходного кода библиотеки.