Code review request for 6857789: (reflect) Create common superclass of reflective exceptions

Martin Buchholz martinrb at google.com
Sat Jul 11 15:23:02 UTC 2009


I have some sympathy for Jason's suggestion.
The existing parallel hierarchy of classes FooError vs. FooException
makes some sense.
NoSuchMethodError is a LinkageError, so why isn't
NoSuchMethodException a LinkageException?
I consider reflectively extracting Methods and Fields
from a Class to be a form of linking, at run-time.
(But we probably don't want an IncompatibleClassChangeException
to go with IncompatibleClassChangeError)

InvocationTargetException is not a LinkageException,
but might be a ReflectiveOperationException.

Martin

On Fri, Jul 10, 2009 at 10:51, Joseph D. Darcy <Joe.Darcy at sun.com> wrote:

> Jason Mehrens wrote:
>
>> Joe,
>>  Wouldn't LinkageException be a better fit than
>> ReflectiveOperationException?  Shorter name and it would mimic the
>> LinkageError inheritance tree introduced in JDK1.0.  I.E. LinkageError ->
>> NoClassDefFoundError, LinkageException -> ClassNotFoundException
>>
>
> "LinkageException" is a shorter name, but these conditions do not indicate
> there is a problem with linkage.  If there were a linkage program, you
> wouldn't have the reflective object to work with.
>
> -Joe
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/core-libs-dev/attachments/20090711/979ff16e/attachment.html>


More information about the core-libs-dev mailing list