我在尝试使用symfony spool邮件时遇到了这个异常,为什么我无法抓住它?
给出的邮箱中的地址不符合rfc 2822 swift
try
{
$mailer->send($message);
}
catch (Swift_RfcComplianceException $e)
{
echo "!! Invalid email address : ".$e->getMessage()."\r\n";
}
答案 0 :(得分:1)
Symfony无法缓存以下任何异常:
try {
..
} catch (Exception $exc) {
...
}
因为你没有在use语句中将Exception指定为Exception。 (PHP试图找到\ YourNamespaceWithController \ Exception而不是\ Exception。)所以你可以使用
try {
..
} catch (\Exception $exc) {
...
}
在您的情况下,您可以使用指定的异常作为
try {
..
} catch (\Swift_RfcComplianceException $exc) {
...
}