Я просто хотел спросить, есть ли способ скрыть какой-либо вывод, который я уже отправил, когда мой скрипт встречает исключение. Например: я печатаю массив и сталкиваюсь с исключением. На данный момент я хочу напечатать только сообщение об исключении, а не вывод массива (поскольку он может быть неполным из-за ошибки).
Этот шаблон может быть тем, что вы хотите:
// 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
// ...
}
Самый простой способ — буферизовать (например, сохранить в переменную) ваш вывод и проверить ошибки перед его отображением.