On 05/21/2012 04:18 AM, Vladimir Berezniker wrote:
Hyrum,
4. Use runtime rather than checked exceptions.
I strongly dislike checked exceptions in code paths where there is
no expected recovery logic that can be applied. This just forces people
to either write a lot of try catch blocks that don't have any useful
logic, propagate the exceptions through all the methods, or catch and
wrap the exception in a RuntimeException derived class.
I don't know if any of the other JavaHL coders saw this note, so I
suggest sending a separate email with a descriptive subject "Switching
to unchecked Java exceptions" since it is a significant change in the
API and some other people may want to have a say.
I do think it's a good idea when there is no action that the caller can
do to recover. I cannot think of any drawbacks right now, and in our
own non-svn Scala code we effectively use unchecked exceptions (because
Scala doesn't do compile time checking if an exception is handled).
You're proposing keeping checked exceptions when the caller can do
something?
Blair