Como te comento las excepciones en PHP suben como burbuja, si tu explicitamente no las "cachas" siguen subiendo por los metodos es decir prueba este codigo:
Código PHP:
class Clase1 {
public function conecta() {
throw new Exception( "lanzado desde clase1" );
}
}
class Class2 {
public function trataConectar() {
$obj = new Class1();
$obj->conecta();
}
}
class Clase3 {
public function algo() {
$cl = new Class2();
try {
$cl->trataConectar();
} catch( Exception $e ) {
echo $e->getMessage();
}
}
}
$c = new Class3();
$c->algo();
Saludos.