如何在zend框架中使用异常处理php?

How to use exception handling in zend framework php?

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;
}

出现错误:在文件中找不到异常。提前致谢

这可能是命名空间问题(与 Zend Framework 无关),因此您需要 throw new \Exception("newInner");catch(\Exception $ex)

否则,请将完整的错误消息添加到您的问题中。

根据您的代码“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;
    }