Calling other methods after calling terminate should be considered
as undefined behavior. The result could vary between crashes due to
access violations and the throwing of DefileExceptions. It is safe to
call this even if the initialize method causes an exception to be
thrown, so, e.g., wrapping it in scope(exit) is preferable to
scope(success).
Should be called before the application exits.
Calling other methods after calling terminate should be considered as undefined behavior. The result could vary between crashes due to access violations and the throwing of DefileExceptions. It is safe to call this even if the initialize method causes an exception to be thrown, so, e.g., wrapping it in scope(exit) is preferable to scope(success).