[Issue 1001] print stack trace (in debug mode) when program die

d-bugmail at puremagic.com d-bugmail at puremagic.com
Sat Jan 11 10:53:45 PST 2014


https://d.puremagic.com/issues/show_bug.cgi?id=1001



--- Comment #73 from Martin Nowak <code at dawg.eu> 2014-01-11 10:53:13 PST ---
(In reply to comment #72)
> (In reply to comment #71)
> OK... so the problem is basically that we call destructors / finally blocks /
> scope(exit) blocks when Errors are thrown, and those may behave in a bad way
> since the program was in an indeterminate state? I imagine that it's the same
> for signals on POSIX? In that case, I suppose we could handle both in the same
> way: immediately print a stack trace and exit, but still provide a mechanism
> for the user to customize handling of such conditions.
> 
> I recall a discussion regarding whether thrown Errors should call finalizers on
> the stack, but I suppose it's not really clear-cut.

It's a bigger topic amd opinions vary. AFAIK Errors skip cleanup code, but it's
possible to catch Errors to perform minimal cleanup.

-- 
Configure issuemail: https://d.puremagic.com/issues/userprefs.cgi?tab=email
------- You are receiving this mail because: -------


More information about the Digitalmars-d-bugs mailing list