За последние 24 часа нас посетили 21990 программистов и 1011 роботов. Сейчас ищут 757 программистов ...

Обработка ошибок и исключений.

Тема в разделе "PHP для новичков", создана пользователем AlexandrS, 21 сен 2019.

  1. AlexandrS

    AlexandrS Активный пользователь

    С нами с:
    30 сен 2017
    Сообщения:
    659
    Симпатии:
    103
    Адрес:
    Краснодар
    Очередной раз занялся переделыванием кода (в рамках познания, повторения и развития :) знаний в ООП )
    Класс обработки ошибок и исключений:
    задаю пользовательские методы обработки, через
    PHP:
    1. set_error_handler([$this, 'error']);
    и
    PHP:
    1. set_exception_handler([$this, 'exception']);
    и тут один момент, который мне не особо симпатизирует

    PHP:
    1.     // Exeption Handler
    2.     function exception($exception)
    3.     {
    4.         $this->errosLog();
    5.         $this->errorDisplay();
    6.     }
    7.  
    8.     // Error Handler
    9.     function error($type, $message, $file, $line)
    10.     {
    11.         $this->errosLog();
    12.         $this->errorDisplay();
    13.     }
    это то что в exception передается объект, а в error свойства, при этом, сама внутренняя структура у exception() и error(), т.е. errosLog() и errorDisplay() идентичны.

    Насколько это выглядело бы логично, если бы я сделал так:


    PHP:
    1.     // Exeption Handler
    2.     function exception($exception)
    3.     {
    4.         $this->errorHandler($exception->getCode(), $exception->getMessage(), $exception->getFile(), $exception->getLine());
    5.     }
    6.  
    7.     // Error Handler
    8.     function error($type, $message, $file, $line)
    9.     {
    10.         $this->errosLog();
    11.         $this->errorDisplay();
    12.     }
    или не стоит так извращаться и лучше пусть будет отдельно написан обработчик Ошибок и исключений?