Como capturar uma exceção ao criar uma instância do MongoClient
Estou usando o driver java Mongo DB para conectar-se à instância do mongo. Abaixo está o código que estou usando para criar a instância do MongoClient.
try {
new MongoClient("localhost", 1111);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Se o nome do host ou o número da porta não estiverem corretos, vou receber as exceções abaixo. Eu perambulo como posso pegar essas exceções. A conexão do MongoDB está acontecendo em um encadeamento interno que não pode ser capturado pelo código do cliente. Quero saber se o MongoClient se conectou corretamente ou não. Como posso obter essa informação?
INFO: Exception in monitor thread while connecting to server localhost:0
com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.connection.SocketStream.open(SocketStream.java:63)
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115)
at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:116)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.net.ConnectException: Can't assign requested address (connect failed)
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:50)
at com.mongodb.connection.SocketStream.open(SocketStream.java:58)
... 3 more
EDIT1
As exceções mostradas acima não são capturadas pelo meu código. Pode ser detectado pelo código Mongo. Portanto, não sei se a instância foi criada corretamente ou não.