Pagina de start a forumului x-heroes.MyForum.ro


x-heroes.MyForum.ro
Site cu tutoriale, server de CS si multe altele..
Raspunde la subiect
Avansat
black night
Moderator
Moderator

Data inscrierii: 08/Iun/2007
Mesaje: 268
Localitate: Pitesti
Raspunde cu citat (quote)
Rasfoind o carte, am gasit un exemplu interesant de set_error_handler(); si trigger_error(); pentru tratarea erorilor intr-un mod mai dichisit 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 :closedeyes:

_________________
Nu armele sunt periculoase ci gloantele
Vezi profilul utilizatoruluiTrimite mesaj privat
Bogdan
Forum Administrator
Forum Administrator

Data inscrierii: 06/Feb/2007
Mesaje: 160
Localitate: Pitesti
Raspunde cu citat (quote)
Frumos :-D
Vezi profilul utilizatoruluiTrimite mesaj privat
Avansat
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum
Ora este GMT + 3 ore  
Pagina 1 din 1  

  
  
 Raspunde la subiect