Если бы я писал функцию Python, которая получала аргумент с правильным типом, но значение за пределами, то я мог бы бросить ValueError или один из его подклассов.
Например, предположим, что у меня есть функция, которая добавила цены на счет-фактуру. Если одна из цен имела отрицательное значение или один из пунктов счета не был положительным и не равным нулю, я мог бы поднять VE.
Мой текущий проект находится на Java, но ситуация та же:
Функция оценки принимает только числа в определенном диапазоне - какой наиболее разумный тип объекта исключения бросает, который говорит другому разработчику Java, что их вход выходит из этого разумного диапазона?