<?php

try {
	1/0; // стандартный ворнинг
} catch (Throwable $e) {
	echo 'Houston, we have a problem: ', $e->getMessage(), PHP_EOL;
}
echo '------------------------------------------------', PHP_EOL;

// добавляем кастомный обработчик
set_error_handler(function ($severity, $message, $file, $line) {
	throw new  \ErrorException($message, $severity, $severity, $file, $line);
});

try {
	1/0; // исключение
} catch (Throwable $e) {
	echo 'Houston, we have a problem: ', $e->getMessage(), PHP_EOL;
}

echo '------------------------------------------------', PHP_EOL;
restore_error_handler(); // удаляем кастомный обработчик

try {
	1/0; // опять стандартный ворнинг
} catch (Throwable $e) {
	echo 'Houston, we have a problem: ', $e->getMessage(), PHP_EOL;
}