如何在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;
}
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;
}