Pb messagerie sous PHP5
Fermé
masterchris
Messages postés
82
Date d'inscription
jeudi 20 septembre 2007
Statut
Membre
Dernière intervention
8 juillet 2011
-
29 juin 2010 à 11:14
masterchris Messages postés 82 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 8 juillet 2011 - 29 juin 2010 à 14:50
masterchris Messages postés 82 Date d'inscription jeudi 20 septembre 2007 Statut Membre Dernière intervention 8 juillet 2011 - 29 juin 2010 à 14:50
2 réponses
Kaezzz
Messages postés
18
Date d'inscription
mercredi 23 juin 2010
Statut
Membre
Dernière intervention
29 juin 2010
5
29 juin 2010 à 11:21
29 juin 2010 à 11:21
Bonjour,
Voici un exemple :
try
{
mail(....,...,...);
}
catch (Exception $e)
{
echo 'Echec d'envoi du mail pour la raison suivante : ', $e->getMessage(), "\n";
}
Voici un exemple :
try
{
mail(....,...,...);
}
catch (Exception $e)
{
echo 'Echec d'envoi du mail pour la raison suivante : ', $e->getMessage(), "\n";
}
29 juin 2010 à 11:27
Y a t il une classe à invoquer avant d'utiliser ton code?
Modifié par Kaezzz le 29/06/2010 à 11:34
La solution de Duskii est plus simple à comprendre et à utiliser.
29 juin 2010 à 14:50
/** * @desc Notre classe d'exception pour les erreurs PHP */ class MyPHPException extends Exception { /** * @desc Constructeur */ public function __construct($msg, $code, $file, $line, $context) { $this->message = $msg; $this->code = $code; $this->line = $line; $this->file = $file; $this->context = $context; parent::__construct($msg, $code); } /** * @desc Affichage de l'erreur */ public function showError() { echo 'PHP a généré l\'erreur système suivante : ['.$this->code.' | '. $this->getMessage().'] à la ligne '. $this->line.' du fichier '.$this->file; // $Mytrace contient le contexte de l'exception // $this->context contient le contexte de l'erreur $Mytrace = $this->getTrace(); //print_r($Mytrace); if ( ! empty($Mytrace['1']['function'] )) { echo ' sur la fonction '.$Mytrace['1']['function']; } echo '<br /><br/>Contexte lors de l\'erreur :<br/><pre>'; print_r($this->context); echo '</pre>'; } } /** * @desc la fonction de callback, chargée de lancer l'exception */ function errorToException($code, $msg, $file, $line, $context) { throw new MyPHPException($msg, $code, $file, $line, $context); } // redéfinition de la gestion d'erreur set_error_handler('errorToException'); // Enfin, notre script try { mail(....,...,...); } catch (MyPHPException $myPHPException) { echo '<div style="color:red">'.$myPHPException->showError().'</div>'; }Encore merci à tous