`
weihe6666
  • 浏览: 436207 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Perl-die

阅读更多
Perl-die


当你的Perl程序遇到严重问题时,你的程序应该终止运行,并用错误信息告知原因,这样的功能可以用die函数来实现,它能够让我们自定义“严重错误”信息。

if (!open LOG , ">> logfile"){
die "Cannot create logfile:$!";
}


如果open失败,die会终止程序的运行,并且告诉我们无法创建日志文件。可是冒号后的$!代表什么呢?那就是可读的系统出错信息。
分享到:
评论

相关推荐

    perl-site的压缩包

    die $parser->error(), ".\n"; } for my $worksheet ( $workbook->worksheets() ) { my ( $row_min, $row_max ) = $worksheet->row_range(); for my $row ( $row_min .. $row_max ) { my ( $col_min, $col_max ...

    ActivePerl-x86

    9. **错误处理和调试**:Perl使用`eval`函数和`die`语句来处理运行时错误,并可以通过` Carp`模块来生成有用的错误消息。 10. **脚本部署**:ActivePerl提供了一个便利的打包工具`pp`(Packer),可以将Perl脚本...

    perl的DBI安装包以及安装步骤

    or die $DBI::errstr; ``` 在这里,"username"和"password"是数据库的用户名和密码。 6. **执行SQL查询**:连接建立后,你可以使用`$dbh`对象执行SQL语句,如下所示: ```perl my $sth = $dbh->prepare(...

    Perl-by-Example.rar_Perl_Perl by Example_beginners_perl example

    open(my $fh, ', 'filename.txt') or die "Cannot open file: $!"; while (my $line = <$fh>) { print $line; } close($fh); ``` **模块和CPAN** Perl拥有一个庞大的第三方模块库—— Comprehensive Perl Archive...

    Perl-The Complete Reference 2nd Edition

    Perl的异常处理机制,如eval和die,也会有详细解释。同时,会探讨如何编写高效的Perl代码,包括性能优化和内存管理。 最后,书中的附录通常会包含一些实用工具,如Perl命令行选项、内置函数速查表,以及对Perl语言...

    Perl-CGI.rar_CGI Perl_CGI编程_cgi

    了解如何正确设置错误输出,使用`warn`和`die`函数,以及如何查看服务器日志来定位问题。 6. **HTTP响应**:理解HTTP响应的结构,包括状态码、响应头和响应体。学会如何通过Perl CGI程序设置这些元素,以便正确地向...

    Note of Learning Perl--Filehandles and File Tests

    《Perl学习笔记——文件句柄与文件测试》 在Perl编程中,文件处理是不可或缺的一部分。文件句柄和文件测试是Perl操作文件的核心工具,它们允许我们读取、写入和检查文件的状态。本文将深入探讨这两个关键概念,并...

    perl-examples_beginners_Perl_

    8. **错误处理和调试**:Perl使用`die`和`warn`来抛出错误和警告,`__DIE__`和`__WARN__`可用来捕获和处理它们。学习过程中,通过调试脚本(如`ex01.pl`)理解错误处理机制是重要的步骤。 9. **对象和面向对象编程*...

    Perl die、warn、eval函数使用总汇

    ### Perl中的Error Handling:Die、Warn、Eval 函数详解 #### 一、引言 在Perl编程语言中,错误处理是非常重要的一部分。错误处理能够帮助开发者有效地管理程序运行过程中可能出现的各种问题,比如文件操作失败、...

    Note of Learning Perl--I/O Basics

    Perl的`or die`结构可以帮助我们在出错时立即终止程序并显示错误信息。 总结,掌握Perl的I/O基础是编写有效Perl脚本的关键。通过理解文件句柄、文件的打开和关闭、读写操作以及错误处理,我们可以更高效地处理数据...

    perl-alien-sqlite:Perl Alien软件包来编译sqlite

    Perl Alien模块是Perl编程语言中一个特殊的工具,用于管理和封装外部C库,使得Perl程序员能够直接在Perl脚本中调用这些库的功能。在本例中,`perl-alien-sqlite`是针对SQLite数据库的一个Alien包。SQLite是一个轻量...

    周末速成课程-Perl

    open(my $fh, ', '/etc/passwd') or die "Cannot open /etc/passwd: $!"; while (my $line = <$fh>) { chomp $line; my ($username, $password, $uid, $gid, $gecos, $home, $shell) = split /:/, $line; if (-w ...

    [应用开发及迁移][客户端编程接口]Perl-DBI指南.pdf

    or die "Could not connect to database: " . DBI->errstr; # 准备SQL查询 my $sth = $dbh->prepare("SELECT * FROM mytable"); # 执行查询 $sth->execute(); # 获取结果集 my @results; while (my $row = $sth-...

    使用Perl编写CGI时需要注意的几个问题

    (-w 'SomeFile') || die "Cannot write to SomeFile\n"; ``` #### 三、邮件的发送 在UNIX环境中,通常使用`sendmail`程序来发送邮件。然而,在Windows系统中并没有内置`sendmail`程序。因此,有两种常见的解决方案...

    Perl培训材料(来自国外专业培训机构)

    学会使用`die` 和 `warn` 函数处理异常,以及使用`perl -d` 进行调试,将有助于解决编程过程中遇到的问题。 通过这份“Perl培训材料”,你将逐步学习到这些知识,并能够运用到实际项目中。这份材料以英文呈现,对于...

    perl-Acme-CPANModules-TextTable :(无描述)

    8. **调试和错误处理**:在实际使用中,可能会遇到如数据格式错误、边界问题等,理解Perl的错误处理机制,如`eval`、`die` 和 `warn` 函数,可以帮助解决这些问题。 9. **扩展应用**:除了基础的文本输出,这个模块...

    我找到了perl-perl脚本-usefull-2

    在深入研究Perl脚本时,了解变量声明(如`my`, `our`, `local`)、流程控制(如`if`, `for`, `while`循环)、函数定义以及错误处理机制(如`eval`和`die`)是基础。Perl的语法有时被戏称为"line noise",但一旦熟悉...

    perl - 基础

    9. **错误处理**:使用eval和die进行异常处理和错误报告。 10. **脚本调用和命令行参数**:Perl脚本可以直接在命令行中运行,并接收命令行参数。 通过学习和掌握这些基础知识,你可以开始编写自己的Perl脚本,解决...

    perl-scripts:有用的Perl脚本和代码片段

    - **die**和`warn`函数:`die`用于抛出错误并终止程序,`warn`仅打印警告信息。 - **debugging**:可以使用`DB::dbmopen`和`DB::dbmclose`来开启调试模式,或者使用`perl -d`命令。 6. **文件和目录操作** - **...

Global site tag (gtag.js) - Google Analytics