2011-10-22 68 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