Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> usuwanie komunikatów o błędach
marcus753
post
Post #1





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

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


Mam skrypcik który ma ok 3 tyś linijek kodu problem w tym że jeżeli podamy mu zła dane wejściowej (a właściwie ich nie podamy) skrypt wypluwa mase mało istotnych błędów takich jak:

  1. Warning: array_multisort() [function.array-multisort]: Argument #1 is expected to be an array or a sort flag in C:\Program Files (x86)\WebServ\httpd\xxx.php on line 761
  2.  
  3. Warning: flock() expects parameter 1 to be resource, boolean given in C:\Program Files (x86)\WebServ\httpd\xxx.php on line 1504
  4.  
  5. Warning: fclose(): supplied argument is not a valid stream resource in C:\Program Files (x86)\WebServ\httpd\xxx.php on line 1505
  6.  
  7. Warning: Division by zero in C:\Program Files (x86)\WebServ\httpd\kamera2maj\xxx.php on line 1971


no i teraz sobie pomnóżcie te 4 rodzaje błędów razy ok 50 wychodzi nam kilka stron samych błędów, a na działanie skryptu w żaden sposób te błędy nie wpływają dlatego zastanawiam się czy jest jakaś możliwość ukrycia tych błędów ? i ich nie wyświetlania...

dodam jeszcze że z punktu widzenia skryptu nie podanie danych jest jak najbardziej poprawne bo liczy się wynik końcowy który jest obliczany na podstawie danych lub nawet na podstawie ich braku
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mlawnik
post
Post #2





Grupa: Zarejestrowani
Postów: 455
Pomógł: 49
Dołączył: 12.04.2010

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


Witam,

Postawienie przed funkcją @ powoduje nie wyświetlanie błędów oprócz błędów parsowania.
Można także użyć:

co spowoduje brak wyświetlania jakichkolwiek błędów.

BTW. Można też zastosować sprawdzanie czy skrypt ma poprawne dane wejściowe (lub czy w ogóle je dostał).

Pozdrawiam,
marcinl
Go to the top of the page
+Quote Post
marcus753
post
Post #3





Grupa: Zarejestrowani
Postów: 281
Pomógł: 3
Dołączył: 8.06.2009
Skąd: Kraków

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


o coś takiego mi chodziło



Dzięki wielkie ;D

Myślałem nad @ lub sprawdzaniem danych wejściowych jednak jest to dość złożony skrypt i niektóre dane są tworzone podczas jego pracy a aktualizacja skryptu w 200 czy 300 miejscach aby ignorował błędy wydała mi się dość masochistyczna

Pozdrawiam !
Go to the top of the page
+Quote Post
piotr94
post
Post #4





Grupa: Zarejestrowani
Postów: 331
Pomógł: 30
Dołączył: 11.11.2008
Skąd: Kraków

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


miej tylko świadomość, że error_reporting(0); czasem ukrywa także błędy, które powodują złą pracę skryptu i mogą utrudnić lokalizację błędu.
dlatego zawsze przed debugowaniem komentuj tę linijkę na czas testów.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 27.09.2025 - 09:39