I guess that Sun has implemented some behavior and some exception
could be thrown by that implementation. Then they wrapped that exception
by SerialException and documented in the spec ;)
You might want to implement it without exception throwing and if we find an
inconsistency later -- fix it
Thanks,
Mikhail
2006/11/12, Andrew Zhang <[EMAIL PROTECTED]>:
Hi folks,
I'm confused by javax.sql.rowset.serial.SerialJavaObject spec. The spec of
SerialJavaObject constructor says "throws SerialException if the object is
found to be unserializable". It also mentions "Static or transient fields
cannot be serialized; an attempt to serialize them will result in a
SerialException object being thrown. ". Does it mean to throw
SerialException if the object doesn't implement Serializable or it contains
static/transient fields? I tried some tests[1], but SerialException is never
thrown. Am I missing something? Thank you in advance for your help!
[1] SerialJavaObject constructor test case:
public void test_Constructor() throws Exception {
Object obj = new NonSerializableClass();
SerialJavaObject sjo = new SerialJavaObject(obj);
}
static class NonSerializableClass {
public static int i;
public static Thread t;
public transient String s;
NonSerializableClass() {
}
}
--
Best regards,
Andrew Zhang