Multi-catch/final rethrow

Neal Gafter neal at gafter.com
Thu May 6 10:50:21 PDT 2010


On Thu, May 6, 2010 at 10:18 AM, Paul Benedict <pbenedict at apache.org> wrote:

> Joe,
>
> I was looking at your explanation
> >> However, if an Exception is thrown from the try block it should be
> caught
> >> in the "catch(final Exception e)" clause even if the exception is cast
> to
> >> Throwable since catch clauses work based on the runtime class of the
> >> exceptions being thrown.
>
> The method is declared to only throw checked exception B. According to
> your explanation, the "(Throwable)new Exception()" is caught by "final
> Exception e" handler and re-throws -- but it's not of type B.
>
> Isn't this an error?
>

Paul-

This should be an error.  That's why the correction Joe discussed was made
to the spec.  The original spec allowed this program without error.

Cheers,
Neal



More information about the coin-dev mailing list