Как организовать обработку исключений set_exception_handler() для их красивого вывода пользователю?
Нет нельзя. set_exception_handler вызывается после того как происходит необработанное исключение, контекст, естественно, прерывается.
Долбить везде try/catch/finally.