2011-10-22 70 views
0

如果無法發出請求,如何捕獲異常?httprequest異常處理php

我到目前爲止寫了這個,但沒有任何運氣。

$url = 'http://localhost:49000/'; 
//create the httprequest object     
try{ 
    $httpRequest_OBJ = new httpRequest($url, HTTP_METH_POST, $options); 
}catch(HttpException $e){ 
    echo $e; 
} 
+2

什麼錯誤,你得到一個php.ini指令?你是什​​麼意思,你沒有任何運氣?它看起來像有效的異常處理。 – mqsoh

+0

內部服務器錯誤500 – bobo

+2

您應該啓用PHP錯誤:http://php.net/manual/en/errorfunc.configuration.php – mqsoh

回答

0

我怎麼能捕獲異常?

要捕捉異常,您需要知道異常的類名。您想要捕捉的異常的類名是什麼?

1

我有同樣的問題,你應該確保異常是在命名空間。

我所做的是:

try { 
    //Request here 
} catch (\HttpException $e) { 
    //Handle exception 
} catch (\Exception $e) { 
    //Just in case 
} 

也很好注意什麼指出這篇文章http://www.mkfoster.com/2009/01/06/how-to-pecl-http-request-exception-and-error-handling/有關內部異常的,如果你想由異常返回的消息。

此外,有強制的HttpRequest總是拋出異常http://br.php.net/manual/en/http.configuration.php http.only_exceptions = 1