无法捕获MongoConnectionException

时间:2012-03-09 12:16:42

标签: php mongodb mongodb-php

当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类捕获异常,但两者都无效。

1 个答案:

答案 0 :(得分:5)

因为您正在使用\ Mongo我怀疑您在命名空间中。因此,您需要捕获\ MongoConnectionException(或\ Exception)。