Perl 教程 之 Perl 错误处理 2
Perl 错误处理
程序运行过程中,总会碰到各式各样的错误,比如打开一个不存在的文件。
程序运行过程中如果出现错误就会停止,我们就需要使用一些检测方法来避免错误,从而防止程序退出。
Perl 提供了多中处理错误发方法,接下来我们一一介绍。
unless 函数
unless 函数与 if 相反,只有在表达式返回 false 时才会执行,如下所示:
unless(chdir("/etc")){
die "Error: 无法打开目录 - $!";
}
unless 语句在你要设置错误提醒时是非常有用的。我么也可以将以上代码简写为:
die "Error: 无法打开目录!: $!" unless(chdir("/etc"));
以上错误信息只有在目录切换错误的情况下才会输出。