Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [set_error_handler] Jak wyciszyć błędy?
Spawnm
post
Post #1





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Witam,
dziś znalazłem dziwne działanie funkcji set_error_handler,
mianowicie:
chcę filtrować dane w iconv ,
więc daję:
  1. //bo wszystko inne ma być raportowane
  2. error_reporting(E_ALL|E_STRICT);
  3. //
  4. $badUTF8 = htmlentities('†');
  5. $goodUTF8 = @iconv("utf-8", "utf-8//IGNORE", $badUTF8);
  6. echo $goodUTF8;

I jest wszystko ok (IMG:style_emoticons/default/smile.gif)

Jednak przy dodaniu set_error_handler(array('x', 'y')); iconv mimo posiadania '@' wyrzuca exceptions .
W manualu pisze że set_error_handler ma $error_types = E_ALL | E_STRICT mimo to efekt jak pisałem ...
Jak radzicie to obejść/naprawić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Zebym ja Ciebie musiał do manuala odsyłac.... (IMG:style_emoticons/default/winksmiley.jpg)
http://pl2.php.net/manual/pl/function.set-...ndler.php#76900

Cytat
// if error has been supressed with an @
if (error_reporting() == 0) {
return;
}
Powód edycji: [nospor]:
Go to the top of the page
+Quote Post
wookieb
post
Post #3





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Pomiędzy błędem a exceptionem jest różnica.
@ chroni przed błędami a nie exceptionami.
Musisz opakować iconv w blok try

Ale oczywiście nie podałeś błędu jaki dostajesz :/
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: 25.08.2025 - 16:26