MongoClient 的错误?

Bug with MongoClient?

我正在使用 mongo-java-driver-2.12.4

 import com.mongodb.MongoClient;
 import java.net.UnknownHostException;
 class Test{
    public static void main(String args[]){
    try{
       MongoClient mc = new MongoClient("hello",27110);
       }catch(UnknownHostException e){
          System.out.println("this is unknown");
       }
       System.out.println("whhaattt");
  }
}

任何一个正常人都会说这段代码段的输出应该是"this is unknown"。由于某种原因,它不适合我。是"whhaattt"。为什么?我完全被难住了。

编辑:因此 "hello" 已在内部网络上解析,但如果我用 1290310923809132 等不同的值代替 "hello" 仍然不会引发异常。但是 InetAddress.getByName() 方法在 运行.

时会抛出 UnknownHostException

所以这实际上是一个错误!我将它提交给 MongoDB 错误跟踪器,他们说他们从 2.12.x 版本开始更改了它;但是,他们没有删除 "throws UnknownHostException" 存根。他们向 javadoc 添加了一条注释,说明不再抛出异常......这意味着您可以拥有无​​效的 MongoClient 对象。删除此异常会破坏源兼容性--> 即使二进制兼容性没问题。