2012-03-09 3 views
2

mongod가 실행되고 있지 않을 때 mongodb 서버에 연결하려고 할 때 MongoConnectionException이 발생합니다. 불행히도 예외를 잡을 수 없습니다. 누군가 다음 코드를 잘못 읽었습니까?MongoConnectionException을 catch 할 수 없습니다.

try { 
    $conn = new \Mongo('localhost'); 
    self::$mdb = $conn->filestore; 
} catch(MongoConnectionException $e) { 
    trigger_error('Mongodb not available', E_USER_ERROR); 
} 

위의 코드는 내가 MongoConnectionException 및 예외 클래스를 사용하여 예외를 잡으려고 시도 예외

Fatal error: Uncaught exception 'MongoConnectionException' with message 'Invalid argument'

실패,하지만 모두 작동하지 않습니다.

+0

MongoException을 사용해 보셨습니까? – enygma

답변

5

당신이 \ Mongo를 사용하고 있기 때문에 당신이 네임 스페이스에 있다고 생각합니다. 따라서 \ MongoConnectionException (또는 \ Exception)을 catch해야합니다.

+0

감사합니다. 그게 해결 :) –

관련 문제