Скрыть вывод при возникновении исключения

Я просто хотел спросить, есть ли способ скрыть какой-либо вывод, который я уже отправил, когда мой скрипт встречает исключение. Например: я печатаю массив и сталкиваюсь с исключением. На данный момент я хочу напечатать только сообщение об исключении, а не вывод массива (поскольку он может быть неполным из-за ошибки).

-1

Решение

Этот шаблон может быть тем, что вы хотите:

// Start output buffering
ob_start();

try {
// Your code that might throw an error
// ...

// No errors: Send output to client
flush();
ob_end_flush();
}
catch (\Exception $e) {
// Error occured. Throw away output and stop buffering
ob_end_clean();

// Handle your error
// ...
}
3

Другие решения

Самый простой способ — буферизовать (например, сохранить в переменную) ваш вывод и проверить ошибки перед его отображением.

1

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector