РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
521 of 1361 menu

Метод getMessage

Метод getMessage класса FlattenException возвращает строку с сообщением исходного исключения. Класс FlattenException используется Symfony для преобразования объекта исключения в простой массив, пригодный для сериализации и последующей передачи, например, в формате JSON. Метод не принимает параметров и возвращает строку.

Синтаксис

public function getMessage(): string

Пример

Давайте создадим исключение, преобразуем его в FlattenException и выведем сообщение:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentErrorExceptionFlattenException; class ExceptionController extends AbstractController { public function index(): Response { $exception = new \Exception('Something went wrong'); $flatten = FlattenException::createFromThrowable($exception); return new Response($flatten->getMessage()); } } ?>

Результат выполнения кода:

"Something went wrong"

Пример

Давайте получим сообщение из исключения, брошенного внутри блока try / catch:

<?php namespace AppController; use SymfonyBundleFrameworkBundleControllerAbstractController; use SymfonyComponentHttpFoundationResponse; use SymfonyComponentErrorExceptionFlattenException; class ExceptionController extends AbstractController { public function index(): Response { try { throw new \RuntimeException('Invalid argument'); } catch (\Throwable $e) { $flatten = FlattenException::createFromThrowable($e); return new Response($flatten->getMessage()); } } } ?>

Результат выполнения кода:

"Invalid argument"

Смотрите также

  • класс FlattenException,
    который представляет исключение в плоском виде
  • метод createFromThrowable,
    который создаёт FlattenException из исключения
  • метод getStatusCode,
    который возвращает HTTP-код исключения
  • метод getTrace,
    который возвращает стек вызовов исключения
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить