मैं व्यवहार को पुन:उत्पन्न करने में सक्षम था और वास्तव में आप केवल एक NullpointerException को पकड़ने में सक्षम होंगे जब आप किसी ऑब्जेक्ट को पहुंचने योग्य मोंगोडीबी इंस्टेंस में डालने का प्रयास करते हैं। आईएमएचओ यह व्यवहार मोंगोडीबी जावा चालक में तय किया जाना चाहिए, क्योंकि यह बहुत जावा-आश नहीं है। गंदा समाधान शायद कुछ इस तरह दिखता है:
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);
}
}