> But other close methods mention using a LEAVE > phaser to avoid exceptions.
Would you be able to give a link where LEAVE is recommended? $proc.err.close doesn't throw; it returns the Proc object. The throwage happens when a Proc with non-zero exit status is **sunk**. So instead of the LEAVE stuff, the line can be written as `$proc.err.close.so;` or as `$ = $proc.err.close`, for example. At the very least, this is a documentation issue.