在本书的前面内容中,我们已经介绍了使用语言结构exit来终止一段脚本的执行。回顾一下,该语句的使用只有一行代码,如下所示:
exit;
它不会返回任何值。也可以使用该函数的别名函数die。
要实现一个功能性更强的终止操作,可以向exit函数传递一个参数。这可以在终止代码执行之前输出一个错误信息或者执行特定的函数。这对于Perl程序员来说是非常熟悉的。例如:
exit('Script ending now');
更常见的是,这两个语句OR(与)一个可能失败的语句一起使用,主要用来实现推出错误。例如,打开一个文件或者连接数据库:
mysql_query($query)or die('Could not execute query');
如果不希望以上代码只是打印出一条简单的错误信息,可以在脚本中断之前调用一个函数:
function err_msg
{
return'MySQL error was:'.mysql_error;
}
mysql_query($query)or die(err_msg);
这样做可以使用户了解程序失败的原因或关闭HTML元素的方法,或在输出缓冲中清除一个已经完成部分的页面,这对用户来说是非常有帮助的。
或者,可以将错误信息以电子邮件的方式发送给自己,这样可以了解程序是否出现重要错误,还可以将错误信息添加到日志文件中。