私はちょうど手を試していますjava.util.Currency
が、いくつかの通貨コードでは私を投げますjava.lang.IllegalArgumentException
これは私の簡単なコードです
java.util.Currency c = java.util.Currency.getInstance(code);
Javaドキュメントに従って
public static Currency getInstance(String currencyCode)
Returns the Currency instance for the given currency code.
Parameters:
currencyCode - the ISO 4217 code of the currency
Returns:
the Currency instance for the given currency code
Throws:
NullPointerException - if currencyCode is null
IllegalArgumentException - if currencyCode is not a supported ISO 4217 code.
いくつかのコードでこの例外が発生していますが、そのうちのいくつかは
- ウイー
- COU
- TMT
ISO_4217 に従って、上記のすべてのコードは公式の ISO 4217 通貨名です。この場合、なぜこの例外が発生するのかわかりません。正しい値を取得するために、何か他のことをする必要がありますか、それとも他の情報を JVM に渡す必要がありますか? 私の混乱を解消するための助けは本当にかなりの価値があるか、ISO 4217リストの上記のコードを見ることができるので、Javaドキュメントが指しているISO 4217通貨を指摘することができるので、間違ったドキュメント/参照を見ている可能性があります。
より多くの洞察を提供するために、ここにスタックトレースがあります
Exception in thread "main" java.lang.IllegalArgumentException
at java.util.Currency.getInstance(Unknown Source)
at java.util.Currency.getInstance(Unknown Source)
at CurrencyTest1.main(CurrencyTest1.java:10)
および Java バージョン
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) 64-Bit Server VM (build 17.0-b17, mixed mode)