besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Почему может не срабатывать catch выкидывает сразу?

использую php7.3

простенький код внутри метода класса должен отловить ошибку и продолжить выполнение. Но почему то сразу выполнение методы прерывается.

try {
                        $file = file_get_contents( $dubl['picture'] );

                    }
                    catch (Exception $ex) {
                        //Выводим сообщение об исключении.
                        info($ex->getMessage());
                        BadImage::where('id', $dubl['id'])->update(['error' => $ex->getMessage(), 'attempts' => $dubl['attempts']+1]);
                        sleep(5);
                        continue;
                    }


и в логах ошибка:

[2021-02-08 19:56:02] local.ERROR: file_get_contents(....
{"exception":"[object] (ErrorException(code: 0): file_get_contents(......
at /var/www/....../app/Classes/ImageService.php:524)
[stacktrace]
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
DevMan
@DevMan
тащемта, file_get_contents по дефолту не вызывает исключений.
дебажте свой код.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы