[Java lista] IllegalArgument

Olaj Péter polaj at interware.hu
2007. Okt. 16., K, 09:13:34 CEST


Sziasztok!

Egy ilyen függvénnyel formázok számokat:

public static String formatBigDecimalMoney(BigDecimal value) {
        return String.format("%,.2f", value);
}

és előfordul, hogy dob egy ilyen exception-t, de "mesterségesen" nem 
tudom előidézni.

java.lang.IllegalArgumentException: Digits < 0
at java.math.MathContext.<init>(Unknown Source)
at java.math.MathContext.<init>(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter$FormatSpecifier.printFloat(Unknown Source)
at java.util.Formatter$FormatSpecifier.print(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.util.Formatter.format(Unknown Source)
at java.lang.String.format(Unknown Source)
at com.polaj.BaseFormatter.formatBigDecimalMoney(BaseFormatter.java:7)

A java forrásból annyit sikerült előszedni, hogy ha a MathContext kap 
egy olyan precision paramétert, ami < -1 (a -1-et a MathContext 
lekezeli), akkor dobja ő ezt a hibát, viszont az én függvényemnek nem 
sikerült olyan BigDecimal-t beadni, ami dobná.

Péter


További információk a(z) Javalist levelezőlistáról