Para eso son las excepciones, el constructor no regresa nada, simplemente regresa una instancia de la clase, por lo que el return que pongas ahí es nulo, no sirve de mucho, tienes que hacer algo así:
Código PHP:
Ver originalclass db
{
public function __construct()
{
if(!$this->conectarDb()) {
throw new Exception('Imposible conectar');
}
}
}
try {
$db = new database();
} catch (Exception $e) {
echo $e->getMessage();
}
Saludos.