大多数时候,我做这样的事情:
open FH, ">file.txt" or die "Cann't open file: $!";
Run Code Online (Sandbox Code Playgroud)
是否die必须使用?如果我希望我的脚本继续(如果文件无法打开则忽略错误),我该怎么办?
AKH*_*and 21
你可能想做点什么
if(open my $fh, ">", "file.txt") {
# do stuff with file
close $fh;
}
else {
# do stuff without file
}
Run Code Online (Sandbox Code Playgroud)
如果代码die无法访问该文件,则代码不必.
如果写入文件是可选的,您可能会这样做:
my $file_is_ok = 0;
open FH, ">file.txt" and $file_is_ok = 1;
warn "No logging available" unless $file_is_ok;
Run Code Online (Sandbox Code Playgroud)
然后,无论您想要使用文件句柄,都可以先检查它是否正常:
$file_is_ok and print FH "Something happened";
Run Code Online (Sandbox Code Playgroud)
通常你会想要比上面更多的抽象,但我希望这足以开始.
| 归档时间: |
|
| 查看次数: |
8002 次 |
| 最近记录: |