cerco di catturare le eccezioni in CakePHP v3.0, ma non sembra funzionare:Cattura Eccezione in CakePHP 3: non funziona
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) {
}
non cattura l'eccezione:
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
Abbastanza fastidioso, lo sto usando per catturare l'e-mail di errore su un server locale.
Grazie mille.
Stai puntando a uno una classe importata, o ad uno nello stesso namespace della classe corrente, in modo da controllare ciò che 'Exception' nel codice si riferisce in realtà a - se dovessi indovinare, direi che probabilmente non è la classe nativa '\ Exception' nello spazio dei nomi globale. ps, per favore includi sempre stacktraces e informazioni contestuali quando pubblichi errori! – ndm
Utilizzare RuntimeException invece di Exception ha fatto il trucco. Grazie! –
@ Gael.D Ho sofferto con il problema. usa la tua soluzione. non potrebbe alcun output. – Yusuf