par
naholyr » 17 juin 2007, 00:39
Un objet nul ? Ça aurait peu de sens de renvoyer un objet qui implémente toutes les méthodes de la classe. Et s'il ne les implémente pas, on aura une fatal error.
Non le plus efficace reste vraiment l'exception, mais il faut le gérer correctement :
try {
$mail->setBodyText('Ceci est le message.')
->setFrom('[email protected]', 'un expéditeur')
->addTo('[email protected]', 'un destinataire')
->setSubject('sujet de test')
->send();
} catch (ExceptionSetBodyText $e) {
echo "exception sur setBodyText (erreur de type par exemple)...";
} catch (ExceptionSetFrom $e) {
echo "exception sur setFrom (adresse e-mail erronée par exemple)...";
} // etc...
Là ce serait propre, et l'avantage c'est qu'on a le choix, soit on gère les exceptions en détails comme là, soit on généralise
try {
$mail->...
} catch (Exception $e) {
echo "erreur : {$e->message}";
}
M'enfin de toute façon la vraie question c'est :
entre
$mail->setBodyText('Ceci est le message.')
->setFrom('[email protected]', 'un expéditeur')
->addTo('[email protected]', 'un destinataire')
->setSubject('sujet de test')
->send();
et
$mail->setBodyText('Ceci est le message.');
$mail->setFrom('[email protected]', 'un expéditeur');
$mail->addTo('[email protected]', 'un destinataire');
$mail->setSubject('sujet de test');
$mail->send();
on se crée plus d'ennuis qu'on en résoud non ?
Un objet nul ? Ça aurait peu de sens de renvoyer un objet qui implémente toutes les méthodes de la classe. Et s'il ne les implémente pas, on aura une fatal error.
Non le plus efficace reste vraiment l'exception, mais il faut le gérer correctement :[php]try {
$mail->setBodyText('Ceci est le message.')
->setFrom('
[email protected]', 'un expéditeur')
->addTo('
[email protected]', 'un destinataire')
->setSubject('sujet de test')
->send();
} catch (ExceptionSetBodyText $e) {
echo "exception sur setBodyText (erreur de type par exemple)...";
} catch (ExceptionSetFrom $e) {
echo "exception sur setFrom (adresse e-mail erronée par exemple)...";
} // etc...[/php]
Là ce serait propre, et l'avantage c'est qu'on a le choix, soit on gère les exceptions en détails comme là, soit on généralise [php]try {
$mail->...
} catch (Exception $e) {
echo "erreur : {$e->message}";
}[/php]
M'enfin de toute façon la vraie question c'est :
entre[php]$mail->setBodyText('Ceci est le message.')
->setFrom('
[email protected]', 'un expéditeur')
->addTo('
[email protected]', 'un destinataire')
->setSubject('sujet de test')
->send();[/php]et[php]$mail->setBodyText('Ceci est le message.');
$mail->setFrom('
[email protected]', 'un expéditeur');
$mail->addTo('
[email protected]', 'un destinataire');
$mail->setSubject('sujet de test');
$mail->send();[/php]on se crée plus d'ennuis qu'on en résoud non ?