$! = 0; $line = readline $file; !defined($line) && $! and die "error readline: $!"; #### $! = 0 $line = readline $file; $! and die "error readline: $!";