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!
Yes, we shall follow Spec in this situation.
-- Best regards, Andrew Zhang
-- Richard Liang China Development Lab, IBM
