2012-02-09 15 views
11

Si estuviera escribiendo una función de Python que recibiera un argumento con el tipo correcto, pero un valor fuera de límites, entonces podría arrojar un ValueError o una de sus subclases.En Java, ¿qué es idónicamente más parecido a generar un Python ValueError?

Por ejemplo, supongamos que tengo una función que suma los precios en una factura. Si uno de los precios tiene un valor negativo o uno de los recuentos de elementos no es positivo y no es cero, podría aumentar VE.

Mi proyecto actual es en Java, pero la situación es la misma:

Una función de fijación de precios sólo acepta números dentro de un rango específico - ¿Cuál es el tipo más sensible del objeto de excepción para lanzar que le dice a otro desarrollador de Java sus aportaciones está fuera de ese rango sensible?

Respuesta

13

La librería estándar define IllegalArgumentException:

throw new IllegalArgumentException(); 
+1

No, se llama 'IllegalArgumentException', no' InvalidArgumentException'. – Jesper

+0

Urgh, gracias @Jesper, corregido. – liwp

3

Yo usaría un IllegalArgumentException para este propósito.

Cuestiones relacionadas