我正在尝试使用 CakePHP (2.3.6) 发送电子邮件邀请,其中用户在输入字段中输入逗号分隔的电子邮件地址列表。
目前,只要没有无效的电子邮件地址,我就可以毫无问题地发送电子邮件。但是,如果有一封错误的电子邮件,我尝试添加一个 Try/Catch 来捕获错误,但我的代码永远不会遇到问题。
这是我所拥有的
try {
if($Email->send()) {
$this->Session->setFlash(__('Email successfully sent'), 'flash/success');
} else {
$this->Session->setFlash(__('Could not invite guests. Please, try again.'), 'flash/error');
$this->redirect($this->referer());
}
} catch(Exception $e) {
$this->Session->setFlash(__('Could not invite guests. Probably a bad email. Please, try again.'), 'flash/error');
$this->redirect($this->referer());
}
$this->redirect($this->referer());
当我在调试时输入无效电子邮件时,我收到以下错误:
无效的电子邮件:“foo”错误:发生内部错误。
当调试关闭时:
发生内部错误。
我认为我的 Try / Catch 有问题,但它看起来对我来说是正确的。我应该通过其他方法来捕获 CakePHP 错误吗?
提前致谢!!