退出php函数与致命错误

时间:2012-06-03 12:03:28

标签: php

我有一个基本的if-then-else语句来捕获“异常”,但是在发生异常的情况下我做不了多少所以我想在此时退出我的脚本并发生致命错误。我怎样才能做到这一点? 代码是:

if(ksort($hFileList)) $fileList = array_values($hFileList);
else ???

那就是:我尽我所能确保我的$ hFileList存在并且看起来应该如此,但是如果出现意外情况,我想产生标准的php致命错误。 我应该简单地摆脱if并让它“崩溃”吗?

4 个答案:

答案 0 :(得分:4)

只需调用phps trigger_error方法:

if( true === $errorCase ) {
    trigger_error( $yourErrorMessage, E_ERROR );
}

这将导致您的脚本出现致命错误。 另见php文档:

http://php.net/manual/de/function.trigger-error.php

答案 1 :(得分:1)

你也可以die()的功能如下:

if(ksort($hFileList)) 
{
    $fileList = array_values($hFileList);
}
else
{ 
    die("Error Occurred");
}

答案 2 :(得分:0)

如果您不想要任何异常捕获机制,您实际上可以使用trigger_error(..)

您可能想要一个更易读的结构:

ksort($hFileList) or trigger_error("IT FAILED!",E_ERROR);
$fileList = array_values($hFileList);

答案 3 :(得分:0)

可能使用好的exit()功能吗?