我有一个基本的 if-then-else 语句来捕获“异常”,但万一发生异常,我无能为力,所以我想此时退出我的脚本并出现致命错误。我怎样才能做到这一点?代码是:
if(ksort($hFileList)) $fileList = array_values($hFileList);
else ???
那就是:我正在尽我所能确保我的 $hFileList 在那里并且看起来应该如此,但是如果发生意外情况,我想产生一个标准的 php 致命错误。我应该简单地摆脱 if 并让它“崩溃”吗?
我有一个基本的 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 文档:
您也可以使用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()函数?