如果socket_connect失败,我正在尝试捕获异常,但它会自动显示其他内容

时间:2018-10-05 15:46:48

标签: php sockets

如果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;
}

0 个答案:

没有答案