Как обработать исключение Swift_TransportException в Silex

У меня тихая странная проблема с перехватом исключений SwiftMailer в Silex. Я хочу отправить электронное письмо как это:

try {
    $message = \Swift_Message::newInstance()
        ->setSubject('subject')
        ->setFrom(array('form'))
        ->setTo(array('to'))
        ->setBody('body');
    $app['mailer']->send($message);
} catch (\Swift_TransportException $e) {
    $app['logger']->addError('Unable to send welcome email');
}

Я знаю, что это не будет отправлять письма на localhost, и я ожидаю, что это не удастся, но почему я не могу пойматьSwift_TransportException исключение вtry - catch блок?

Он просто печатает:

Fatal error: Uncaught exception 'Swift_TransportException' with message 'Connection could not be established with host localhost [Connection refused #61]'

Ответы на вопрос(2)

Ваш ответ на вопрос