В Java то, что итоматически больше всего похоже на повышение Python ValueError?

Если бы я писал функцию Python, которая получала аргумент с правильным типом, но значение за пределами, то я мог бы бросить ValueError или один из его подклассов.

Например, предположим, что у меня есть функция, которая добавила цены на счет-фактуру. Если одна из цен имела отрицательное значение или один из пунктов счета не был положительным и не равным нулю, я мог бы поднять VE.

Мой текущий проект находится на Java, но ситуация та же:

Функция оценки принимает только числа в определенном диапазоне - какой наиболее разумный тип объекта исключения бросает, который говорит другому разработчику Java, что их вход выходит из этого разумного диапазона?

Ответ 1

Стандартная библиотека определяет IllegalArgumentException:

throw new IllegalArgumentException();

Ответ 2

Я бы использовал IllegalArgumentException для этой цели.