• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Perl的die和warn函数

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
  • die可以在出现错误的时候停止程序,并给出消息。默认会输出出错的程序名称和出错行号
  • warn函数和die函数类似,但和die的区别是不会终止程序
  • die和warn的参数末尾如果给了\n,将不会输出出错的程序名称和出错的程序行号
  • use autodie;可以自动探测操作系统层面上的错误并停止程序

例如,下面打开文件的操作:

if ( ! open LOG "<" "/tmp/a.log" ){
    die "open file wrong: $!";
}

上面$!是收集操作系统报告的错误,并由perl报告出来。例如没有/tmp/a.log文件,上面的程序段落就会报错:

wrong open file: No such file or directory at 6.plx line 8.

其中的$!对应的消息是"No such file or directory"。

并不是每个错误都会有操作系统对应的错误。有些错误是perl自身的问题,这时候就不需要$!

if ( @ARGV < 2 ){
    die "wrong! get help!"
}

默认情况下,die都会自动加上程序名和发生错误的行号。如果不想要这些消息,可以手动在die的末尾加上\n符号。

if ( @ARGV < 2 ){
    die "wrong! get help!\n"
}

使用autodie特性,可以

#!/usr/bin/perl

use autodie;
open LOG,"<","/tmp/a.log";
close LOG;

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
10-Perl循环发布时间:2022-07-22
下一篇:
一个perl的面向对象编程例子发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap