1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| class DbException extends Exception
{
/**
* Constructeur
* @param String La requête d'ou vient l'erreur
*/
function __construct($query)
{
parent::__construct();
$this->message = " <div class='errMess'>
<span class='req'>Erreur dans la requête : <br> $query</span>
<br />
<span class='req'>MySql : <br> ".BaseDeDonnees::getBase()->getError()."</span>
<br />
<span class='trace'>".$this->getFirstTrace()."</span>
</div>";
}
/**
* Filtre la trace de l'exception
*/
private function getFirstTrace()
{
$t = $this->getTraceAsString();
$t = substr($t,2,strlen($t));
$tab = split("#",$t);
return $tab[0];
}
} |
Partager