Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Własna obsługa wszystkich błędów., Dlaczego nie mogę obsłużyć an przykład E_PARSE.
starach
post
Post #1





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


Witam.
Czy jest jakaś możliwość aby skrypt obsługiwał mi wszystkie błędy ?
Kiedy na przykład zrobię jakąś literówkę to parser wywali mi E_PARSE i
nie wiem czemu ale moja obsługa błędu zostaje pominięta.
Da się coś z tym zrobić ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
strife
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


A sam ustawiasz error_reporting" title="Zobacz w manualu PHP" target="_manual ? Jaką masz wartość w php.ini? No i poczytaj rozdział w manualu na ten temat smile.gif


--------------------
Go to the top of the page
+Quote Post
starach
post
Post #3





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


  1. <?php
  2. set_error_handler('error_handler', E_ALL);
  3. set_exception_handler('exception_handler');
  4. function error_handler($code, $message, $file, $line, $bla) 
  5. {
  6. $error = new Error($message, $code, '', false);
  7. $error->set_var('file', $file);
  8. $error->set_var('line', $line);
  9. $error->parse();
  10. }
  11. function exception_handler($message)
  12. {
  13. throw new Error($message, 0, '');
  14. }
  15. ?>


php.ini
Kod
error_reporting  =  E_ALL


manual
Kod
Proszę daruj mi czytanie tych 10 stron przynajmniej na razie :P


Ten post edytował orglee 10.06.2007, 18:19:53
Go to the top of the page
+Quote Post
strife
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

Ostrzeżenie: (0%)
-----


Ładnie to tak nie używać BB Code tongue.gif Popraw to proszę winksmiley.jpg Co do Twojego problemu, masz w manualu napisane dokładnie jaką wartość wpisać, aby były wyświetlane błędy jakie chcesz:

  1. <?php
  2. // Turn off all error reporting
  3.  
  4. // Report simple running errors
  5. error_reporting(E_ERROR | E_WARNING | E_PARSE);
  6.  
  7. // Reporting E_NOTICE can be good too (to report uninitialized
  8. // variables or catch variable name misspellings ...)
  9. error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
  10.  
  11. // Report all errors except E_NOTICE
  12. // This is the default value set in php.ini
  13. error_reporting(E_ALL ^ E_NOTICE);
  14.  
  15. // Report all PHP errors (bitwise 63 may be used in PHP 3)
  16.  
  17. // Same as error_reporting(E_ALL);
  18. ini_set('error_reporting', E_ALL);
  19. ?>


Czy taka odpowiedź Cię satysfakcjonuje ? snitch.gif


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Cytat
Czy jest jakaś możliwość aby skrypt obsługiwał mi wszystkie błędy ?
Kiedy na przykład zrobię jakąś literówkę to parser wywali mi E_PARSE i
nie wiem czemu ale moja obsługa błędu zostaje pominięta.


manual:
Cytat
The following error types cannot be handled with a user defined function: E_ERROR, E_PARSE...


Cytat
manual
Proszę daruj mi czytanie tych 10 stron przynajmniej na razie

Leniu!!!
http://pl.php.net/manual/pl/function.set-error-handler.php

minuta czytania


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
starach
post
Post #6





Grupa: Zarejestrowani
Postów: 999
Pomógł: 30
Dołączył: 14.01.2007
Skąd: wiesz ?

Ostrzeżenie: (0%)
-----


No dobra przepraszam tongue.gif
Dziękuję za pomoc =]
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 05:56