2012-02-09 8 views
11

Se scrivessi una funzione Python che ha ricevuto un argomento con il tipo corretto, ma un valore fuori limite, allora potrei lanciare un errore ValueError o una delle sue sottoclassi.In Java ciò che è idomaticamente più simile all'innalzamento di un ValueError Python?

Ad esempio, supponiamo di avere una funzione che ha sommato i prezzi di una fattura. Se uno dei prezzi avesse un valore negativo o uno dei conteggi degli articoli non fosse positivo e non zero potrei aumentare VE.

Il mio progetto attuale è in Java, ma la situazione è la stessa:

Una funzione di pricing accetta solo numeri all'interno di una gamma specifica - che cosa è il genere più sensibile dell'oggetto eccezione per gettare che racconta un altro sviluppatore Java il loro contributo è fuori da quella gamma ragionevole?

risposta

13

La libreria standard definisce IllegalArgumentException:

throw new IllegalArgumentException(); 
+1

No, si chiama 'IllegalArgumentException', non' InvalidArgumentException'. – Jesper

+0

Urgh, grazie a @Jesper, risolto. – liwp

3

Vorrei utilizzare uno IllegalArgumentException per questo scopo.

Problemi correlati