harmony-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Dmitry M. Kononov (JIRA)" <j...@apache.org>
Subject [jira] Created: (HARMONY-436) [classlib][luni] lang: Harmony should throw exceptions in a way similar to RI's one.
Date Wed, 03 May 2006 12:07:50 GMT
[classlib][luni] lang: Harmony should throw exceptions in a way similar to RI's one. 
-------------------------------------------------------------------------------------

         Key: HARMONY-436
         URL: http://issues.apache.org/jira/browse/HARMONY-436
     Project: Harmony
        Type: Bug

  Components: Classlib  
    Reporter: Dmitry M. Kononov
    Priority: Minor


1) java.lang.StringBuilder.insert(int offset, char c):
Harmony throws StringIndexOutOfBoundsException when offset <0,
while RI throws ArrayIndexOutOfBoundsException. 
Specification mentions neither StringIndexOutOfBoundsException
nor ArrayIndexOutOfBoundsException throwing, but says: 
"Throws:
IndexOutOfBoundsException - if the offset is invalid".

2) java.lang.StringBuffer.append(char[] str, int offset, int len):
Harmony throws StringIndexOutOfBoundsException when str is not
null, offset or/and len <0, while RI throws
ArrayIndexOutOfBoundsException. Specification mentions neither
StringIndexOutOfBoundsException nor
ArrayIndexOutOfBoundsException throwing.

3) java.lang.StringBuffer.append(char[] str, int offset, int len):
Harmony throws StringIndexOutOfBoundsException when str = null,
offset or/and len <0, while RI throws NullPointerException.
Specification mentions neither StringIndexOutOfBoundsException
nor NullPointerException throwing.

4) java.lang.StringBuffer.getChars(int srcBegin,int srcEnd,char[] dst, int dstBegin):
Harmony throws StringIndexOutOfBoundsException when dstBegin <0,
while RI throws ArrayIndexOutOfBoundsException.
Specification says:
"Throws: 
IndexOutOfBoundsException - if any of the following is true: 
...
dstBegin is negative". 
So RI does not comply with spec as well as Harmony does not comply with it.

5) java.lang.StringBuffer.insert(int offset, char c):
Harmony throws StringIndexOutOfBoundsException when offset <0,
while RI throws ArrayIndexOutOfBoundsException.
Specification says:
"The offset argument must be greater than or equal to 0 ... 
Throws: 
IndexOutOfBoundsException - if the offset is invalid."
So RI does not comply with spec as well as Harmony does not comply with it.


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


Mime
View raw message