use Fatal qw/:void open close/; # properly checked, so no exception raised on error if(open(FH, "< /bogotic") { warn "bogo file, dude: $!"; } # not checked, so error raises an exception close FH;