Proposal: Automatic Resource Management (original) (raw)

Stephen Colebourne scolebourne at joda.org
Sat Mar 7 10:31:31 PST 2009


Neal Gafter wrote:

On Sat, Mar 7, 2009 at 9:48 AM, Joshua Bloch <jjb at google.com> wrote:

Agreed. I like the solution in the "Additional Features" section of the proposal entitled "Retaining suppressed exceptions." If there are no compelling objections, I'll promote this to the body of the proposal in the next revision (and fill in the details). I don't see how that solves the problem. Are you suggesting that everywhere someone handles an exception they should also check for a chain of ignored exceptions and log them? That doesn't seem very DRY.

The problem is complicated in a different way in BGGA/JCA control invocation.

While BGGA/JCA can have a 'manage resource and log exceptions' API as well as a 'manage resource and ignore exceptions' API, the problem is which is the default? Developers now have to choose one API over another. And with the logging case they might well have to write their own version that writes to their particular logger. More work.

So, while its a Good Thing that you /can/ write your own version of the API with your own exception handling, it could make the users life harder. Pros and Cons.

Stephen



More information about the coin-dev mailing list