Bunun bir çok nedi olabilir. PHP.ini'de istisnalar ile ilgili bir şey var mı bilmiyorum. Bir şey daha aklıma geliyor. Belki bunu unutmuşsunuzdur. Bir istisna fırlatılınca, fırlatılan satırı takip eden kodların hiçbiri çalışmaz.
Yani try yapısı bir istisna fırlatırsa, onu yakalayamazsınız. Onu bir aynı seviye catch yakalayabilir. Ben genellikle try içinde zorda kalmadıkça istisna fırlatmaktan kaçınırım. Kodladıkça sizi deli eden hataların ortaya çıkması olasıdır.
Özetle şöyle bir örnekte sizin ististanınız çalışmaz.
public function testSimple() {
try {
throw new Exception('Ben birinciyim.'); // bu satırdan sonra kod çalışmaz.
try{
throw new Exception('Division by zero.');
}
catch(Exception $ex){
var_dump($ex->getMessage());
}
} catch (Exception $exc) { // buraya atlar!!!
var_dump($exc->getMessage());
}
}