Php 无法捕获MongoConnectionException

Php 无法捕获MongoConnectionException,php,mongodb,mongodb-php,Php,Mongodb,Mongodb Php,当mongod未运行时,我在尝试连接到mongodb服务器时遇到MongoConnectionException。不幸的是,我无法捕捉异常。有人能告诉我下面的代码有什么问题吗 try { $conn = new \Mongo('localhost'); self::$mdb = $conn->filestore; } catch(MongoConnectionException $e) { trigger_error('Mongodb not available',

当mongod未运行时,我在尝试连接到mongodb服务器时遇到MongoConnectionException。不幸的是,我无法捕捉异常。有人能告诉我下面的代码有什么问题吗

try {
    $conn = new \Mongo('localhost');
    self::$mdb = $conn->filestore;
} catch(MongoConnectionException $e) {
    trigger_error('Mongodb not available', E_USER_ERROR);
}
上述代码失败,出现异常

致命错误:未捕获的异常“MongoConnectionException”与 消息“无效参数”


我试图使用MongoConnectionException和exception类捕获异常,但两者都不起作用。

因为您使用的是\Mongo,我怀疑您在命名空间中。因此,您需要了解\MongoConnectionException(或\Exception)。

您尝试过MongoException吗?