Saya dapat mereproduksi perilaku dan sebenarnya Anda hanya akan dapat menangkap NullpointerException ketika Anda mencoba memasukkan objek ke dalam instance MongoDB yang tidak dapat dijangkau. IMHO perilaku ini harus diperbaiki di Driver Java MongoDB, karena tidak terlalu Java-ish. Solusi kotor mungkin terlihat seperti ini:
private static void safeInsert(DBCollection c, DBObject o) {
if (c == null) {
throw new RuntimeException("collection must not be null");
}
if (o == null) {
throw new RuntimeException("object must not be null");
}
try {
c.insert(o);
} catch (NullPointerException e) {
throw new RuntimeException("unable to connect to MongoDB " + c.getFullName(), e);
}
}