On 2012-08-20 16:27, bearophile wrote:
Regan Heath:

You could define a custom ExitException and throw that, catching it at
the top level and returning the error code stored inside it, from
main().  Not ideal, but it would work.

Seems OK.
Another solution is to add a dexit() in Phobos :-)

Or the D runtime could just use the "atexit" function defined in stdlib.h. Just add a callback which terminates the D runtime.

http://pubs.opengroup.org/onlinepubs/009695299/functions/atexit.html

--
/Jacob Carlborg

Reply via email to