Imam jedan problem ali ne i jasnu ideju kako da izadjem na kraj sa tim. Po sredi mozda jeste dizajn issue ali nazalost izmena arhitekture iz vise razloga nije prihvatljiva, mada na kraju mozda to bude jedino resenje...
Ono sto me zanima je sledece:
Kako da umesto fatal error-a dobijem exception a ne taj fatal error?
Evo recimo nekog primjera:
try{
$this->_somecls = new SomeCLS();
}
catch(Exception $e){
//log it or something!
}
Pri cemu jelte klasa SomeCLS ne postoji i kao izlaz ovoga imam:
Fatal error: Class 'SomeCLS' not found in...
A to je ono sto zelim da izbjegnem, i zelim da dobijem exception.
Ista situacija je sa nizom funkcija recimo require_once('fajl_kojeg_nema') i tako redom...
E logicno je da se namece pitanje zasto bi neko trazio fajl kojeg nema ili instancirao nepostojecu klasu?
Odgovor na ovo je malo specifican, jer aplikacija koristi java bridge i jos neke specificne stvari i radi se o "generisanju koda u letu" pa i ako problemi ovog tipa ne bi trebalo da se desavaju ipak mogu da se dese i ja iste moram da hendlujem.
Pokusavao sam sa http://php.net/manual/en/function.set-error-handler.php ali se iskreno govoreci nisam posvetio detaljnoj analizi, mada je moguce da tu lezi resenje za problem koji imam. U nekim slucajevima error_handler radi ok, al u nekim nazalost ne (bar to sto sam napisao).
Svi saveti predlozi i eventualna slicna iskustva su dobrodosala
