Autor Zpráva
lopikol
Profil
Pomocí set_exception_handler(); jsem si určil funkci na zachytávání chyb a definovasl jí větší písmena, červenou barvu.... kvůli rozpoznaní.

Jenže jsem se setkal s problémem, jelikož pokud se nemohu připojit k db (špatné heslo), tak ta část kodu:
 throw new TemplateException('Can not connect to the database!');

se zobrazí jak má (červené písmo ....), ale zároven vyskočí hláška:
Warning: mysql_connect(): Access denied for user 'xxxx'@'localhost' (using password: YES),
která proběhne mimo TemplateException() > nemá větší písmena, červený font.....

Kde je problém? Jak toto opravit?
Tori
Profil
set_exception_handler() => nezachycené výjimky
register_shutdown_function() => ukončení skriptu (nezachycené výjimky, fatal/parse errors, i běžné dokončení skriptu. Je potřeba ověřovat způsob, jakým byl skript ukončen. Odkaz)
set_error_handler() => všechny chyby PHP, které nezpůsobí ukončení skriptu
ShiraNai7
Profil
set_error_handler() a převádět PHP chyby na exception (ErrorException) ... a případně volat mysql_connect() takto:
@mysql_connect( ... )

Pokud je chyba očekávána (funkce vrátí false).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0