|
black night
Moderator

| Data inscrierii: 08/Iun/2007 |
| Mesaje: 268 |
| Localitate: Pitesti |
|
 |
Rasfoind o carte, am gasit un exemplu intrigant de set_error_handler(); si trigger_error(); pentru tratarea erorilor intr-un mod mai distins decat cel al PHP.
Code:
<?php
//Definim funcita pt tratarea erorilor
function my_error_handler($errno, $errstr, $errfile, $errline)
{
echo "<br><table bgcolor="#CCCCCC"> <tr><td>
<p><strong>ERROR: </strong> $errstr </p>
<p> Incercati dinnou sau contactati-ne si spuneti-ne ca o eroare a avut loc pe linia $errline in fisierul : $errfile </p>";
if($errno == E_USER_ERROR)
{
echo "<p>Aceasta eroare a fost fatala, programul se va inchide </p>";
echo "</td></tr></table>";
exit; // se inchid toate resursele, iar tabelul nu se va mai inchide daca nu punem linia aceasta inainte de exit...
}
echo "</td></tr></table>
}
//Stabilim rutina de tratare a erorilor
set_error_handler("my_error_handler");
//Acum, ca am setat rutina de tratare a erorilor, sa declansam niste erori
trigger_error("Functia trigger_error(); a fost apelata", E_USER_NOTICE);
trigger_error("Huston, we have a problem", E_USER_WARNING);
trigger_error("Computerul se va autodistruge in 15 secunde", E_USER_ERROR);
?>
Sper ca v-am fost de ajutor.
Black Night 
|
|
_________________ Nu armele sunt periculoase ci gloantele
|
|
Bogdan
Forum Administrator

| Data inscrierii: 06/Feb/2007 |
| Mesaje: 160 |
| Localitate: Pitesti |
|
 |
Frumos 
|
|
|