Autor | Zpráva | ||
---|---|---|---|
lopikol Profil |
#1 · Zasláno: 14. 6. 2011, 22:32:39 · Upravil/a: lopikol
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 |
#2 · Zasláno: 14. 6. 2011, 22:37:02 · Upravil/a: Tori
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 |
#3 · Zasláno: 14. 6. 2011, 22:37:09
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). |
||
Časová prodleva: 13 let
|
0