За последние 24 часа нас посетили 57950 программистов и 1845 роботов. Сейчас ищут 1134 программиста ...

сериализация

Тема в разделе "Прочие вопросы по PHP", создана пользователем mahmuzar, 7 июл 2015.

  1. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    короче ловить в классе где используется этот класс?
     
  2. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    Да, как минимум. Окружить вызов getInstance() трай-кэтчем.
    Исключение не обязывает к завершению скрипта. Можно сделать что-то наподобии
    Код (PHP):
    1. try {
    2.  $i = getFromCache();
    3. } catch (Exception $e) {
    4.  $i = getFromMysql();
    5. }
    соответственно, бросать исключение не только при ошибке, но и при отсутствии в базе. Зафискировать ошибку при этом можно таким образом
    Код (PHP):
    1. try {
    2.  $instance = getInstance();
    3. } catch (Exception $e) {
    4.  log($e);
    5.  throw $e;
    6. }
    Исключение ведь не обязательно ошибка. Ввиду этого, кроме Exception, есть стандартный класс ErrorException. Алсо, catch (Exception будет ловить исключения всех классов, т.к. они все наследуют Exception.
     
  3. mahmuzar

    mahmuzar Старожил

    С нами с:
    6 апр 2012
    Сообщения:
    4.631
    Симпатии:
    425
    Адрес:
    РД, г. Махачкала.
    Ага, спасибо насчет этого в кусре.


    Спасибо всем. Ушел доделывать все.