Sorry, bad subject line apparently. I am familiar with eval and the various Exception/Error CPAN modules, it's just that I haven't found the right one to do this: by default make I/O operations (like open, close) throw an I/O exception when failed. There's
Fatal which I think is close enough, though I'd like something like that
with exception styling to it.