我有几行代码:
<?php
try {
$my_curl = curl_init();
curl_setopt($my_curl, CURLOPT_URL, $one_url);
curl_setopt($my_curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($my_curl, CURLOPT_BINARYTRANSFER, 1);
$datum = curl_exec($my_curl);
curl_close($my_curl);
$my_image = imagecreatefromstring($datum);
} catch(Exception $e) {
var_dump($e->getMessage());
}
?>在实际环境中运行时,一些包含图像(如$one_url)的站点无法访问或死亡或.导致一/或多行代码变成错误。
如果不能成功地执行任何语句,我如何尝试-捕捉?换句话说,我喜欢尝试-抓住就像.开关箱(如果不是其他)。
任何建议都将不胜感激!非常感谢。
发布于 2013-01-31 08:29:35
你可以用curl_error来做
$datum = curl_exec($my_curl);
if($datum === false) {
echo 'Curl error: '.curl_error($ch);
}发布于 2013-01-31 08:29:57
如果返回false,为什么不抛出异常呢?
即
if ($curlResp === FALSE) {
throw new Exception();
}检查this
返回值
在成功时返回TRUE,在失败时返回FALSE。但是,如果设置了CURLOPT_RETURNTRANSFER选项,它将在成功时返回结果,在失败时返回FALSE。
发布于 2013-01-31 08:32:07
试试这个:
if(curl_errno($my_curl))
{
echo 'error:' . curl_error($my_curl);
}https://stackoverflow.com/questions/14621339
复制相似问题