|
Boost : |
From: Roland Schwarz (roland.schwarz_at_[hidden])
Date: 2005-08-28 11:15:58
Roland Schwarz schrieb:
>Please correct me if I am on the wrong track.
>
>
>
After having read:
http://sourceforge.net/tracker/index.php?func=detail&aid=1274707&group_id=7586&atid=357586
And the summary there:
> In summary, I believe the current behavior is:
> 1. Dangerous - hides program errors in a most
> un-exception-like manner.
I don't think so. Please explain why errors could be hidden.
> 2. Unfriendly - defeats useful debugging functionality,
> on some platforms.
I understand this, and agree.
> 3. Surprising - users don't expect libraries to inhibit
> propagation of their exceptions.
I can see this only in the light of 2) since the only target
where the exception could be propagated to,
is the debugger.
> 4. Unnecessary - the user can easily supply this
> behavior,
Agreed.
The enabling of debuggers to catch uncaught exceptions is
worth the removal of the catch all. I second that.
(Altough I suspect this is platform dependant.)
Since the catch all only is effective on windows and only
guards against memory leakage in a case where the program
is in questionable state anyways (uncaught exception), I would
restate my recommendation to remove the catch clause
entirely.
I think the debuuger argument is much stronger than the
safe-guarding against memory leakage in this case.
Regards,
Roland
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk