Name: auR10023 Date: 12/02/2002
Javadoc for java.nio.charset.Charset says:
...
The empty string is not a legal charset name.
...
So, java.nio.charset.Charset.forName(String) should throw
IllegalCharsetNameException with empty string.
Here is the example:
-------test.java---------
import java.nio.charset.*;
public class test {
public static void main (String [] args) {
try {
Charset.forName("");
System.out.println("IllegalCharsetNameException expected");
return;
} catch(IllegalCharsetNameException e) { } catch (UnsupportedCharsetException e) {
System.out.println("Unexpected " + e);
return;
}
System.out.println("OKAY");
}
}
Here is the result
#java -version
java version "1.4.2-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-beta-b07)
Java HotSpot(TM) Client VM (build 1.4.2-beta-b07, mixed mode)
#java test
Unexpected java.nio.charset.UnsupportedCharsetException:
======================================================================
See also 4786886, which reports the same problem for the isSupported() method.
======================================================================
Name: auR10023 Date: 03/14/2003
java.nio.charset.Charset(String canonicalName, String[] aliases) should
throw IllegalCharsetNameException with empty canonicalName.
Here is the example:
-------test.java---------
import java.nio.charset.*;
public class test {
static class TestCharset extends Charset {
public TestCharset(String canonicalName, String[] aliases) {
super(canonicalName, aliases);
}
public CharsetDecoder newDecoder() {
return null;
}
public CharsetEncoder newEncoder() {
return null;
}
public boolean contains(Charset cs) {
return false;
}
}
public static void main (String [] args) {
try {
new TestCharset("", null);
System.out.println("IllegalCharsetNameException should be thrown");
} catch (IllegalCharsetNameException e) {
System.out.println( "OKAY");
}
}
}
Here is the result
#java -version
java version "1.4.2-beta"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2-beta-b16)
Java HotSpot(TM) Client VM (build 1.4.2-beta-b16, mixed mode)
#java test
IllegalCharsetNameException should be thrown
======================================================================
- duplicates
-
JDK-4786886 Charset.isSupported() doesn't throw IllegalCharsetNameException
-
- Closed
-
-
JDK-4832629 (cs) Charset.forName() doesn't throw IllegalCharsetNameException
-
- Closed
-
-
JDK-4832630 Charset.isSupported() doesn't throw IllegalCharsetNameException
-
- Closed
-
-
JDK-4832657 (cs) Charset("", ...) should throw IllegalCharsetNameException
-
- Closed
-
- relates to
-
JDK-8183116 Drop property sun.nio.cs.bugLevel
-
- Closed
-