Review of Jose Armando Garcia Sancio's std.log

Dmitry Olshansky dmitry.olsh at gmail.com
Wed Mar 7 07:52:59 PST 2012


On 07.03.2012 16:34, Steven Schveighoffer wrote:
> On Wed, 07 Mar 2012 02:33:05 -0500, Dmitry Olshansky
> <dmitry.olsh at gmail.com> wrote:
>
>> Exception is a graceful shutdown, as it calls destructors & finally
>> blocks while unrolling the stack.
>
> You're assuming the program uses finally/scope exit blocks to do
> shutdown logic. This is not always the case. A library shouldn't force
> certain development styles.
>

I do and within the reason. Doing graceful shutdown logic in 
scope/finally/destructors or what the heck the top-most catch(Exception) 
is not just a good practice. Otherwise an unexpected exception on the 
way up leaves debris and destruction behind, and the whole point of 
graceful shutdown is lost.
Yup, one can provide an alternative way of shutdown, yet one still has 
to think of unexpected exceptions.


-- 
Dmitry Olshansky


More information about the Digitalmars-d mailing list