Laravel не запущен блок try catch

#php #laravel #laravel-5

#php #laravel #laravel-5

Вопрос:

Я столкнулся с небольшой проблемой.

Я вызываю метод, используя следующее

 $this->testConnection($request->all());
  

Метод выглядит следующим образом

 private function testConnection($data)
{
    try {
        $conn = ftp_connect($data['host']);
        if (false === $conn) {
            throw new Exception('Cant connect');
        }

    } catch (Exception $e) {
        return redirect()->route('create')->withInput()->withErrors($e->getMessage());
    }
}
  

Обновление: Похоже, PHP-функция ftp_connect не работает и не возвращает никаких ошибок

Я использую Laravel 5.3

Любая помощь была бы великолепна.

Приветствия,

Комментарии:

1. попробуйте throw new Exception('Cant connect');

2. @aleksejjj ..Не повезло, все еще не запущен блок try

3. то есть вы вызываете testConnection($data) правильно, но ничего не запускается только внутри try блока?

4. @aleksejjj … Да, метод вызывается, но блок try catch не выполняется

5. Это звучит странно. Так testConnection($data) { dd('here'); try { будет работать, но testConnection($data) { try { dd('here'); нет?

Ответ №1:

Решением этого было то, что мне не хватало

 use Exception;