On Saturday, 20 September 2014 at 14:31:36 UTC, Adam D. Ruppe
wrote:
How often do you store an exception reference anyway that
escapes a catch block? I think all this talk is overkill to
solve a non-problem in 99% of practice.
Correct me if I'm wrong, but aren't *all* exceptions in a
particular thread generally unreferenced at the end of a
catch() block, unless the programmer explicitly escaped that
reference?
If so, we don't need refcounting! Here's my solution:
I proposed something very similar in this thread[1], except I
proposed a solution that is fully backwards-compatible except the
rare case when exceptions are escaped, in which case it causes a
compile-time error. Might be worth a look.
I don't think it's acceptable that code using Phobos is suddenly
leaking until they add the new manual cleanup call.
[1]
http://forum.dlang.org/post/[email protected]