如果socket_connect
失败或超时,我试图捕获异常,但它会自动显示“内部服务器错误”…
我的代码如下:
//function to make connection
public static function connect()
{
$socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
//create socket
socket_set_option($socket, SOL_SOCKET, SO_RCVTIMEO, array('sec' => 5, 'use' => 0));
//set option
try{
//throwing exceptions here
$result = @socket_connect($socket, 127.0.0.1,80);
if ($result === false)
{
throw new customException("connect error");
}
}
//cathcing exception here
catch(customException $e)
{
echo "exception occurs";
}
return $socket;
}