On Tuesday, 26 August 2014 at 19:39:26 UTC, Marco Leise wrote:
As much as I see this as non-negotiable, (chancellor Merkel would have said "alternativlos",) I know it would currently require the whole log system to be nothrow @nogc and we may not want to wait till allocating and throwing is allowed during GC sweeps, before we get std.log.
nothrow I get, but nothrow in dtors is a much wider topic (please open a new thread if you want to discuss this) and see my example to hack around it.
but no nogc should be no problem as long as you use a Logger that doesn't allocate for logging, as for example FileLogger. And even than, what is the problem with no nogc logging in dtors?
-------------- class Foo { ~this() { try { log("Foo"); // log to file } catch(Exception e) {} } } --------------