退出 PHP 函数并出现致命错误


exit php function with fatal error

>我有一个基本的 if-then-else 语句来捕获"异常",但如果发生异常,我无能为力,所以我想在这一点上退出我的脚本并出现致命错误。我该怎么做?代码为:

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

也就是说:我正在尽我所能确保我的$hFileList在那里并且看起来应该,但如果发生意外,我想产生一个标准的 php 致命错误。我应该简单地摆脱if并让它"崩溃"吗?

只需调用 phps trigger_error方法:

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

这将停止您的脚本并出现致命错误。另请参阅 PHP 文档:

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

你也可以

像这样die()函数:

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

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

您可能想要一个更具可读性的构造:

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

也许使用好的旧 exit() 函数?