За последние 24 часа нас посетили 8762 программиста и 668 роботов. Сейчас ищут 196 программистов ...

Избежать возможной ошибки

Тема в разделе "PHP для новичков", создана пользователем koresh, 7 фев 2020.

Метки:
  1. koresh

    koresh Новичок

    С нами с:
    11 июл 2019
    Сообщения:
    18
    Симпатии:
    0
    Здравствуйте!
    Подскажите, как избежать возможной ошибки внутри функции onSave при вызове функции message , чтобы отработал return если вдруг внутри ф-ции message произойдёт ошибка?

    Вот код:
    PHP:
    1. protected function message($data) {
    2.     // ...
    3. }
    4.  
    5. function onSave() {
    6.     // ...
    7.  
    8.     $this->message($data);
    9.  
    10.     return $data;
    11. }
    Я так понимаю что нужно делать конструкцию try catch вокруг строки
    PHP:
    1. $this->message($data);
    но я непонимаю как это правильно сделать. Вызов функции помещать в условие if или как?
    Помогите, пожалуйста.
     
  2. miketomlin

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

    С нами с:
    9 авг 2016
    Сообщения:
    2.299
    Симпатии:
    366
    В блок try.

    У тебя вроде $data не зависит от message(). В этом случае можешь оставить return вне try-catch.
     
    koresh нравится это.
  3. koresh

    koresh Новичок

    С нами с:
    11 июл 2019
    Сообщения:
    18
    Симпатии:
    0
    А можете показать как? Как это в коде оформляется, а то я в доках смотрю примеры и как к своему случаю прилепить не знаю.

    В функции message у меня POST запрос и там код может сломаться. Функция message если не отработает - мне не принципиально, главное чтобы return отработал в функции onSave.
     
  4. miketomlin

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

    С нами с:
    9 авг 2016
    Сообщения:
    2.299
    Симпатии:
    366
    Вы научились дергать исключения, но не можете их обрабатывать или что? Сначала сами конкретизируйте код, тогда будет больше шансов на более точный ответ по коду.

    Или, может, вернетесь к более традиционной обработке ошибок?