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]

Reply via email to