No…
$ perl -MFatal=open,close,syswrite
-e'open $fh,">/dev/full"; syswrite $fh, 1; close $fh'
Can't syswrite(GLOB(0x8130c24), 1): No space left on device at (eval 3) line 3
main::__ANON__('GLOB(0x8130c24)') called at -e line 1
$ perl -MFatal=open,close
-e'open $fh,">/dev/full"; print { $fh } 1 or die "$!\n"; close $fh'
Can't close(GLOB(0x8130c24)): No space left on device at (eval 2) line 3
main::__ANON__('GLOB(0x8130c24)') called at -e line 1
… not with buffered I/O.
Makeshifts last the longest.
In reply to Re^4: How do I make the garbage collector throw an exception when it fails to auto-close a filehandle?
by Aristotle
in thread How do I make the garbage collector throw an exception when it fails to auto-close a filehandle?
by Aristotle
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |