Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [set_error_handler] Jak wyciszyć błędy?
Forum PHP.pl > Forum > PHP
Spawnm
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 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ć?
nospor
Zebym ja Ciebie musiał do manuala odsyłac.... 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;
}
wookieb
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 :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.