无法捕获MongoConnectionException

Joy*_*abu 2 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);
}
Run Code Online (Sandbox Code Playgroud)

上面的代码因异常而失败

致命错误:未捕获的异常'MongoConnectionException',消息'Invalid argument'

我尝试使用MongoConnectionException和Exception类捕获异常,但两者都不起作用.

Der*_*ick 5

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