par
KooKiz » 02 mars 2006, 12:35
Il existe en effet un moyen de créer un handler pour les exceptions qui permettra de récuperer le nom du fichier, de la fonction, et de la ligne où est survenue l'erreur... Mais ça ne résoud pas mon problème.
En effet, on peut considerer que mon code est organisé comme ça :
function sql($query,$ligne)
{
$result = mysql_query($query)
or die("Erreur sql ligne $ligne");
return $result;
}
$query = "SELECT * FROM matable";
$result = sql($query,__LINE__);
Donc on pourrait imaginer remplacer la fonction sql par :
function sql($query)
{
$result = mysql_query($query)
or throw new Exception("Erreur sql");
return $result;
}
Mais à ce moment là, dans la fonction de gestion des exceptions, je ne pourrai récuperer que le numéro de ligne où j'ai utilisé le mysql_query, pas la ligne où j'ai appelé sql.
Donc à moins que tu vois un autre moyen d'utiliser la gestion d'erreur, je ne vois pas comment m'en servir pour résoudre mon problème.
Il existe en effet un moyen de créer un handler pour les exceptions qui permettra de récuperer le nom du fichier, de la fonction, et de la ligne où est survenue l'erreur... Mais ça ne résoud pas mon problème.
En effet, on peut considerer que mon code est organisé comme ça :
[php]
function sql($query,$ligne)
{
$result = mysql_query($query)
or die("Erreur sql ligne $ligne");
return $result;
}
$query = "SELECT * FROM matable";
$result = sql($query,__LINE__);
[/php]
Donc on pourrait imaginer remplacer la fonction sql par :
[php]
function sql($query)
{
$result = mysql_query($query)
or throw new Exception("Erreur sql");
return $result;
}
[/php]
Mais à ce moment là, dans la fonction de gestion des exceptions, je ne pourrai récuperer que le numéro de ligne où j'ai utilisé le mysql_query, pas la ligne où j'ai appelé sql.
Donc à moins que tu vois un autre moyen d'utiliser la gestion d'erreur, je ne vois pas comment m'en servir pour résoudre mon problème.