If no one objects, I'll file a JIRA issue to record it as non bug difference
from RI.
On 3/7/07, Andrew Zhang <[EMAIL PROTECTED]> wrote:
Hi guys,
As spec says, SerialClob.setString(long, String) throws SerialException -
if there is an error accessing the CLOB value; if an invalid position is
set; if an invalid offset value is set; if number of bytes to be written is
greater than the SerialClob length; or the combined values of the length and
offset is greater than the Clob buffer. But following code throws
ArrayIndexOutOfBoundException instead.
public void test() {
String s = "hello";
char[] buf = s.toCharArray();
SerialClob serialClob = new SerialClob(buf);
try {
serialClob.setString(2, "hello");
fail("should throw SerialException");
} catch (SerialException e) {
// expected
}
}
Shall we follow RI or spec for this case?
We encounter many similar non-bug differences in SerialBlob, and IMHO,
we'd better follow spec and not copy RI's bug.
What's your opnion? Thanks!
--
Best regards,
Andrew Zhang
--
Best regards,
Andrew Zhang