2012-06-03 96 views
3

我有一個基本的if-then-else語句來捕獲「異常」,但在發生異常時我無法做很多事情,所以我想退出我的腳本,錯誤。我怎樣才能做到這一點? 的代碼是:退出php函數,致命錯誤

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

那就是:我史稿我所能,以確保我的$ hFileList是存在的,看起來它應該,但萬一有意外發生,我想產生一個標準的PHP致命錯誤。 我應該簡單地擺脫如果讓它「崩潰」,而不是?

+0

'其他模具( 「錯誤!」);'?? – SuperSaiyan

+0

@Thrustmaster:作者希望_I想製作一個標準的php致命錯誤_ – neworld

回答

4

只是把調用PHPS trigger_error方法:

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

那會出現致命錯誤停止腳本。 看到PHP文件也:

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

+0

請注意,您不能在這裏使用'E_ERROR'。 'error_type'參數必須是'E_USER'常量之一,所以你必須編寫'E_USER_ERROR'而不是'E_ERROR'來使其工作。 –

0

如果您不想要任何異常捕獲機制,您實際上可以使用trigger_error(..)

你可能會喜歡一個更可讀的構造:

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

作者想_I想製作一個標準的php致命錯誤_ – neworld

+0

@neworld啊,是的,我忽略了那部分。謝謝。 – SuperSaiyan

1

你也可以你die()功能,如:

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