Очередной раз занялся переделыванием кода (в рамках познания, повторения и развития знаний в ООП ) Класс обработки ошибок и исключений: задаю пользовательские методы обработки, через PHP: set_error_handler([$this, 'error']); и PHP: set_exception_handler([$this, 'exception']); и тут один момент, который мне не особо симпатизирует PHP: // Exeption Handler function exception($exception) { $this->errosLog(); $this->errorDisplay(); } // Error Handler function error($type, $message, $file, $line) { $this->errosLog(); $this->errorDisplay(); } это то что в exception передается объект, а в error свойства, при этом, сама внутренняя структура у exception() и error(), т.е. errosLog() и errorDisplay() идентичны. Насколько это выглядело бы логично, если бы я сделал так: PHP: // Exeption Handler function exception($exception) { $this->errorHandler($exception->getCode(), $exception->getMessage(), $exception->getFile(), $exception->getLine()); } // Error Handler function error($type, $message, $file, $line) { $this->errosLog(); $this->errorDisplay(); } или не стоит так извращаться и лучше пусть будет отдельно написан обработчик Ошибок и исключений?