>我有一个基本的 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() 函数?