Perl 教程 之 Perl 错误处理 2

简介: unless 函数

Perl 教程 之 Perl 错误处理 2

Perl 错误处理

程序运行过程中,总会碰到各式各样的错误,比如打开一个不存在的文件。

程序运行过程中如果出现错误就会停止,我们就需要使用一些检测方法来避免错误,从而防止程序退出。

Perl 提供了多中处理错误发方法,接下来我们一一介绍。

unless 函数

unless 函数与 if 相反,只有在表达式返回 false 时才会执行,如下所示:

unless(chdir("/etc")){
die "Error: 无法打开目录 - $!";
}
unless 语句在你要设置错误提醒时是非常有用的。我么也可以将以上代码简写为:

die "Error: 无法打开目录!: $!" unless(chdir("/etc"));
以上错误信息只有在目录切换错误的情况下才会输出。

目录
相关文章
|
编解码 编译器
项目实战——Qt实现FFmpeg音视频转码器(一)
项目实战——Qt实现FFmpeg音视频转码器(一)
510 0
|
编解码 安全 Linux
在Linux中,常用的远程连接⼯具有那些?
在Linux中,常用的远程连接⼯具有那些?
|
Linux 测试技术 网络安全
SSH服务开机自动
【7月更文挑战第14天】
1432 5
|
Java Maven 数据库
一文教会你如何进行Rest微服务构建 案例工程模块。教会你如何创建父子工程
这篇文章介绍了如何在微服务架构中创建父子工程模块,并通过RESTful服务的方式构建微服务通用案例,包括服务提供者和消费者的基本实现,以及数据库的创建和测试服务的步骤。
一文教会你如何进行Rest微服务构建 案例工程模块。教会你如何创建父子工程
|
人工智能 运维 安全
让公有云服务“宁安如梦”的“定心丸”在哪里?
让公有云服务“宁安如梦”的“定心丸”在哪里?
|
SQL 关系型数据库 MySQL
Flink CDC 现在支持mysql 的并行复制吗?
Flink CDC 现在支持mysql 的并行复制吗?
207 1
华为机试HJ37:统计每个月兔子的总数(斐波那契数列)
华为机试HJ37:统计每个月兔子的总数(斐波那契数列)
179 0
|
存储 C++ 容器
C++中set的用法学习
Set是C++ STL(标准模板库)的一个容器类,它用于存储不同的值,并且可以按照特定顺序进行访问和操作。Set是一种基于红黑树实现的关联容器,也就是说它的元素按照固定的顺序排列,且每个元素都唯一。 Set中包含的元素是自动排序的,因此,如果你需要在存储值的同时能够高效的进行查找,那么Set会是一个很好的选择。
407 0
|
编译器 C语言
Switch语句和分支结构
一、 Switch语句 二、 分支结构的嵌套
Switch语句和分支结构
|
SQL XML 安全
【代码审计-JAVA】javaweb代码审计思路
【代码审计-JAVA】javaweb代码审计思路
508 0