Как использовать обработку исключений в Zend Framework Php? - PullRequest
0 голосов
/ 30 мая 2018
try {
    if ($user_session_object['device_type'] == '1') {
        $this->sendNotificationAndroidOne($notificationData);
    }
    throw new Exception("newInner");
    //throw new Exception("newInner");
    if ($user_session_object['device_type'] == '2') {
        $this->sendNotificationIphone($notificationData);
    }
}catch(Exception $ex){
    echo 'Exception occur while send push notification';
    exit;
}

Ошибка: в файле не найдено исключение.Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 31 мая 2018

Согласно вашему коду "throw new Exception("newInner")" он не имеет никакого смысла внутри блока try{}, потому что всякий раз, когда будет найдено исключение, будет вызываться блок catch(){}.

Вы должны использовать try---catch как показано ниже.

     try{
        if ($user_session_object['device_type'] == '1') {
            $this->sendNotificationAndroidOne($notificationData);
        }           
        if ($user_session_object['device_type'] == '2') {
            $this->sendNotificationIphone($notificationData);
        }
    }catch (\Exception $e) {
        var_dump($e->getMessage());
        var_dump($e->getCode());
        exit;
    }
0 голосов
/ 30 мая 2018

Вероятно, это проблема пространства имен (ничего общего с Zend Framework), поэтому вам нужны throw new \Exception("newInner"); и catch(\Exception $ex).

В противном случае добавьте полное сообщение об ошибке в свой вопрос.

...