Charset.java (forName): Throws IllegalArgumentException when argument is null and...
authorRobert Schuster <thebohemian@gmx.net>
Fri, 18 Feb 2005 07:44:59 +0000 (07:44 +0000)
committerMichael Koch <mkoch@gcc.gnu.org>
Fri, 18 Feb 2005 07:44:59 +0000 (07:44 +0000)
2005-02-18  Robert Schuster <thebohemian@gmx.net>

* java/nio/charset/Charset.java (forName): Throws
IllegalArgumentException when argument is null
and added documentation.

From-SVN: r95218

libjava/ChangeLog
libjava/java/nio/charset/Charset.java

index cb0e024..d6c781e 100644 (file)
@@ -1,3 +1,9 @@
+2005-02-18  Robert Schuster <thebohemian@gmx.net>
+
+       * java/nio/charset/Charset.java (forName): Throws
+       IllegalArgumentException when argument is null
+       and added documentation.
+
 2005-02-17  Ito Kazumitsu  <kaz@maczuka.gcd.org>
 
        * gnu/java/nio/channels/FileChannelImpl.java (write(ByteBuffer)):
index 5bb78f6..67e4fb1 100644 (file)
@@ -117,9 +117,24 @@ public abstract class Charset implements Comparable
   {
     return charsetForName (charsetName) != null;
   }
+
+  /**
+   * Returns the Charset instance for the charset of the given name.
+   * 
+   * @param charsetName
+   * @return
+   * @throws UnsupportedCharsetException if this VM does not support
+   * the charset of the given name.
+   * @throws IllegalCharsetNameException if the given charset name is
+   * legal.
+   * @throws IllegalArgumentException if <code>charsetName</code> is null.
+   */
   public static Charset forName (String charsetName)
   {
+    // Throws IllegalArgumentException as the JDK does.
+    if(charsetName == null)
+        throw new IllegalArgumentException("Charset name must not be null.");
+    
     Charset cs = charsetForName (charsetName);
     if (cs == null)
       throw new UnsupportedCharsetException (charsetName);