Symfony2 не показывает ошибку 500 при создании исключения

#symfony

#symfony

Вопрос:

Посмотрите на этот простой код:

   public function test(){
    if(sth){ //true
      throw new Exception("Bla Bla");
    }
  }
  

И функция в контроллере:

   try {
    test();
  } catch (Exception $e) {
    $toSend = $e->getMessage();
    return $this->render('view.html.twig', array('toSend' => $toSend);
  }
  

Я хочу, чтобы эта функция отображалась в контроллере view.twig.html и отправляла ‘Бла-бла-Бла’ в toSend переменную.

Пока я получаю 500 Internal Server Error - Exception

С наилучшими пожеланиями

Ответ №1:

Я вижу, что в вашем коде есть какая-то синтаксическая ошибка.

  1. Вы должны написать throw new Exception("Bla Bla") вместо throw Exception("Bla Bla")
  2. Вы должны написать catch (Exception $e) вместо catch (Exception $e)

Если вы не ставите «» перед классом исключения, это означает, что он найдет класс исключения в вашем текущем пространстве имен. Если он не сможет ее найти, он выдаст исключение.