próbuję złapać wyjątki w CakePHP v3.0, ale nie wydaje się działać:Złap Wyjątek w CakePHP 3: nie działa
try{
$email = new Email('default');
$email->from([Configure::read('email') => Configure::read('emailName')])
->to(Configure::read('email'))
->bcc($to)
->subject(__('XXXX') . ' : ' . __('XXXX'))
->template('fail', 'default')
->emailFormat('html')
->send();
} catch (Exception $ex) {
}
To nie złapać wyjątek:
Could not send email: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() Cake\Network\Exception\SocketException
Bardzo denerwujące, używam go do przechwytywania nieudanych wiadomości e-mail wysyłanych na lokalnym serwerze.
Wielkie dzięki.
pan wskazując zarówno importowanego klasy lub do jednego w tej samej przestrzeni nazw jako bieżącej klasy, więc sprawdź co 'Exception' w kodzie faktycznie odnosi do - gdybym zgadywał, powiedziałbym, że prawdopodobnie nie jest to natywna klasa '\ Exception' w globalnej przestrzeni nazw. ps, proszę zawsze podawać stos śledzenia i informacje kontekstowe podczas publikowania błędów! – ndm
Korzystanie z RuntimeException zamiast Exception, załatwił sprawę. Dzięki! –
@ Gael.D Cierpię z powodu problemu. użyj swojego rozwiązania. nie mógł żadnego wyjścia. – Yusuf