Я пытаюсь поймать исключение, если socket_connect не удалось, но он автоматически показывает что-то другое - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь поймать исключение, если 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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...