There are a whole bunch of functions, such as chdir, open, print, etc., etc., whose return values one should check to make sure they succeeded. (Most Perl programmers I know check the return value of open; some check the return value of chdir; no one checks the return value of print.) This is particularly recommended for functions that perform system calls, such as open or fork.
It would be nice if there was a way to tell perl to die (with an appropriate error message) whenever any of these functions failed. This would not be necessarily good for production code, but I think it would be handy during prototyping and for one-off scripts.
I have not figured out any way to do this simply. The only solution that comes to mind is to override all these functions. Is there a simpler approach?