7081804: Remove cause field from javax.xml.crypto.NoSuchMechnismException
sebastian.sickelmann at gmx.de
Sun Oct 2 19:49:14 UTC 2011
Am 01.10.2011 18:19, schrieb Sean Mullan:
> On 9/30/11 2:15 PM, Sebastian Sickelmann wrote:
>>>> I think I know the reason. If you allow initCause to be called when a
>>>> cause is
>>>> not initially provided, then getCause will still return null, which
>>>> seems wrong.
>>> getCause() of Throwable and all classes that doesn't had a chaining
>>> Throwable introduces it, doing this excact this way. Whats wrong on this?
>>> return (cause==this ? null : cause); // Where the initial
>>> value(uninitialied) of cause is this.
>> Does this make sense? I actually not sure i understand you right.
> The following code:
> KeySelectorException kse = new KeySelectorException("foo");
> kse.initCause(new Exception("bar"));
> prints null as the cause, even though initCause was subsequently called. Do you
> see my concern?
This is one of the places in code which must be changes to match the
initCause behavoir of Throwable.
I have done it here:
But is this the best way? Or should we just follow the other Exceptions
and start an seperate discussion on this with core-libs-dev?
More information about the core-libs-dev