Задать вопрос

Как на php5.6 узнать что был кинут exception вне try catch?

public function doSomething()
    {
        try {
            throw new Exception('ERROR');
        } catch (Exception $exception) {
            $this->_log($exception->getMessage());
        }
    }


Как можно узнать вне этого класса и функций что тут был кинут exception помимо заглядывания в логи ?
  • Вопрос задан
  • 118 просмотров
Подписаться 2 Простой 5 комментариев
Решения вопроса 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
В примере написан бессмысленный код, который никогда не надо писать.
К сожалению, весь интернет завален такими примерами, но от этого они не становятся правильнее.

В обычном случае никаких try catch писать не надо. РНР написан не идиотами, и ошибка попадёт в лог без постороней помощи.

А писать try catch надо как раз только тогда, когда в коде "надо узнать" о возникновении ошибки.

public function doSomething()
    {
        try {
            throw new Exception('ERROR');
        } catch (Exception $exception) {
            // делаешь то что хотел сделать в случае ошибки
            // ...
            throw $exception; // чтобы ошибка в любом случае попала в лог
        }
    }
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы