3

我有一个基本的 if-then-else 语句来捕获“异常”,但万一发生异常,我无能为力,所以我想此时退出我的脚本并出现致命错误。我怎样才能做到这一点?代码是:

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

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

4

4 回答 4

4

只需调用 phps trigger_error 方法:

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

这会以致命错误停止您的脚本。另请参阅 php 文档:

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

于 2012-06-03T12:11:31.440 回答
1

您也可以使用die()函数,例如:

if(ksort($hFileList)) 
{
    $fileList = array_values($hFileList);
}
else
{ 
    die("Error Occurred");
}
于 2012-06-03T12:24:45.207 回答
0

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

你可能喜欢一个更易读的结构:

ksort($hFileList) or trigger_error("IT FAILED!",E_ERROR);
$fileList = array_values($hFileList);
于 2012-06-03T12:09:55.907 回答
0

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

于 2012-06-03T12:10:51.040 回答