java连接mongoDB不抛出异常
今天发现了一个奇怪的问题,看代码:
MongoClient mongoClient=new MongoClient("127.0.0.1", 27017);
MongoDatabase mongoDatabase=mongoClient.getDatabase("test");
很明显这是一个连接数据库的代码,我用的是最新版的java驱动,编译器根本没提示我加异常捕获。
那么问题来了,如果我的端口号或者地址写错了或者数据库服务还没开启,上面两行代码竟然不抛出任何异常,只有在对 数据库进行具体操作的时候才会报出具体的错误。我感觉这样非常不合理,根本不能知道程序是否成功连接数据库嘛
比如:
MongoClient mongoClient=new MongoClient("127", 27017);
MongoDatabase mongoDatabase=mongoClient.getDatabase("test");
system.out.println("连接数据库成功!");
显然我们并没有连接到数据,但代码却一直往下执行了