En Java, qu’est-ce qui ressemble le plus à un levé de Python ValueError?

Si j’écrivais une fonction Python qui recevait un argument avec le type correct, mais une valeur hors limites, je pourrais alors lancer une ValueError ou l’une de ses sous-classes.

Par exemple, supposons que j’ai une fonction qui additionne les prix sur une facture. Si l’un des prix avait une valeur négative ou si l’un des comptages d’articles n’était pas positif et non nul, je pourrais augmenter le VE.

Mon projet actuel est en Java, mais la situation est la même:

Une fonction de tarification accepte uniquement les numéros d’une plage spécifique. Quel est le type d’object d’exception le plus judicieux à envoyer qui indique à un autre développeur Java que leur entrée se situe en dehors de cette plage?

La bibliothèque standard définit IllegalArgumentException :

 throw new IllegalArgumentException(); 

J’utiliserais une IllegalArgumentException à cette fin.

java.lang.IllegalArgumentException .