[ torb-d-man @ 17.11.2014. 21:53 ] @
Nov sam u PHP-u, pa malo eksperimentišem i želim namerno da uhvatim "devide by zero" exception i da se izvrši kod unutar CATCH bloka. Evo kako sam pokušao: Code: error_reporting(E_ALL ^ E_NOTICE); try { $vvv = 'gasgas'; $rrr = $vvv / 0; echo 'rrr: '.$rrr; } catch(Exception $e){ echo $e->getMessage(); } Rezultat je: Warning: Division by zero in D:\WAMP php DocumentRoot\www\ ... _Samples\_probing_trycatch.php on line 9 rrr: Znači ne prekine se izvršenje nego se dođe do linije "echo 'rrr: '.$rrr;" i otuda ovo "rrr:" na stranici ispod Warning. Moje prvo pitanje je kako ja da ga nagnam da uđe u CATCH blok i da pročitam taj getMessage() najzad ? Moje drugo pitanje je da li ja mogu nekako da disejblujem ovaj Warning da se nevidi ? Negde sam našao na netu da za disejblovanje upozorenja treba da na vrhu php fajla stavim error_reporting(E_ALL ^ E_NOTICE) i to mi je pre u nekim drugim slučajevima davalo rezultate ali sada ne. Takođe sam u php.ini stavio "error_reporting = E_ALL & E_NOTICE" ali vorning je i dalje tu. |