std/process.d: nothrow functions which throw (in struct ProcessPipes)

Drone1h drone1h at
Tue Jul 21 12:44:23 UTC 2020

Hello All,

In phobos/std/process.d, in the ProcessPipes struct, we can see a 
few functions which are marked with "nothrow", but which (under 
some conditions) throw:

     @property File stdout() @safe nothrow
         if ((_redirectFlags & Redirect.stdout) == 0)
             throw new Error("Child process' standard output 
stream hasn't "
                             ~"been redirected.");
         return _stdout;

Would it be possible to explain this, please ? Or point me to 
some relevant documentation, please ?

Thank you.

More information about the Digitalmars-d-learn mailing list