par
Hubert Roksor » 21 mai 2007, 22:16
L'exception est générée dans le contexte du gestionnaire d'erreur. Si tu veux accéder au fichier et à la ligne de l'erreur il te faut créer une classe qui étend la classe Exception et à laquelle tu passe d'une façon ou d'une autre le numéro de ligne, nom du fichier, etc...
<?php
function e_handler($errno, $message, $file, $line)
{
throw(new Exception($message));
}
set_error_handler('e_handler', E_ALL | E_STRICT);
try
{
$test = array();
echo $test['null'];
}
catch (Exception $e)
{
echo 'Exception: ', $e->getMessage(), ' ligne ', $e->getLine();
}
Cet exemple dira "Exception ... ligne 5", ligne qui a lancé l'exception.
L'exception est générée dans le contexte du gestionnaire d'erreur. Si tu veux accéder au fichier et à la ligne de l'erreur il te faut créer une classe qui étend la classe Exception et à laquelle tu passe d'une façon ou d'une autre le numéro de ligne, nom du fichier, etc...
[php]<?php
function e_handler($errno, $message, $file, $line)
{
throw(new Exception($message));
}
set_error_handler('e_handler', E_ALL | E_STRICT);
try
{
$test = array();
echo $test['null'];
}
catch (Exception $e)
{
echo 'Exception: ', $e->getMessage(), ' ligne ', $e->getLine();
}[/php]
Cet exemple dira "Exception ... ligne 5", ligne qui a lancé l'exception.