捕捉錯誤,不能使用try{...}catch(){}的方式,PHP裡面的try{...}catch是需要自己拋出異常才能捕獲的,區別於其他語言。
其次,可以使用如下的方法實現同樣的效果:
error_reporting(0);//設置屏蔽系統錯誤提示,放頁首
//$string = file_get_contents("index.html");//正常代碼
echo 5/0;//改:5/8 //正常代碼
//如果正常代碼出錯,則處理之:
$arr=error_get_last();//獲取剛發生的錯誤信息,並返回數組,無錯返回null.
if(isset($arr) ) //不為null,則表示出錯了
{
echo "出錯了,錯誤信息:";
print_r($arr); //具體錯誤信息,可根據需要修改。
exit;
}
--------------------------------------------------
【echo 5/8;】輸出:
0.625
【echo 5/0;】輸出:
出錯了,錯誤信息:
Array (
[type] => 2
[message] => Division by zero
[file] => D:wampwwwsinaeditornewfile.php
[line] => 13
)