grazie. ma:

L'eccezione non si verifica nel costruttore ma in un metodo che viene richiamato dal costruttore.

quindi dovrei fare :

$obj = new update();

try{

$obj->execute();

}catch(Exception $e){

echo $obj->_public_value ;

return;
}