Я пытаюсь сделать команду php с помощью symfony для подключения через ssh к серверу. Все в порядке, но если я не могу подключиться к серверу (сервер недоступен), я беру эту ошибку:
[Symfony\Component\Debug\Exception\ContextErrorException]
Warning: ssh2_connect(): Unable to connect to skin-master on port 22
Это нормально, но если я попытаюсь поймать ошибку, сделав что-то вроде этого:
try{
$exec=$this->ssh_connect($cinema);
}
catch(\Exception $e){
echo $e;
$this->no_connection($em,$cinema);
continue;
Я продолжаю иметь ошибку, поэтому я не могу контролировать это исключение. Как я могу это сделать? Благодаря :)
Проверить соединение. Вы можете использовать:
просто поймать исключение явно
try {
} catch (\Symfony\Component\Debug\Exception\ContextErrorException $e) {
}
если вам нужно поймать и другие исключения, вы можете сделать это так
try {
} catch (\Symfony\Component\Debug\Exception\ContextErrorException $e) {
} catch (\Some\Other\Exception $e) {
} catch (\Exception $e) {
}
catch
естьcontinue
?