java - How to throw RuntimeException deliberately? -


मान लें कि मेरी टोपोलॉजी यह सरल है:

  टॉउट - & gt; बोल्ट ए - & gt; बोल्ट बी - & gt; बोल्ट सी   

और बोल्ट सी डेटास्टोर में डेटा संग्रहीत करता है।

अब जब डेटा संग्रहीत करने में कुछ अपवाद हो तो रनटाइम एक्सपैशन को फेंकना उचित है? ऐसा कुछ:

  try {डेटास्टोर प्रबंधक.इन्सर्ट (myData); } पकड़ (अपवाद ई) {नए रनटाइम अपवाद (ई); }   

क्या मुझे सिर्फ एक असफलता को फेंकना चाहिए और टोपोलॉजी को ट्यूपल करने का पुन: प्रयास करना चाहिए?

क्या अच्छा अभ्यास होना चाहिए?

मैंने किया जानबूझकर एक रनटाइम एक्सपैशन यहां फेंकने में कोई नुकसान नहीं दिखाई देता है क्योंकि जब ऐसा होता है, तो वर्तमान कर्मचारी थ्रेड मर जाता है और चूंकि एसीके को टोपोलॉजी द्वारा नहीं मिला था, टपल को किसी अन्य कार्यकर्ता को फिर से करने की कोशिश की जाती है, जिसके परिणामस्वरूप एक ही समग्र उत्पादन होता है टोपोलॉजी पर कुछ बढ़ाए गए लोड के लिए एक असफल अपवाद को छोड़कर फेंक कर।

RuntimeException से विस्तार

  सार्वजनिक डेटाएक्साशन रनटाइम एक्सपैशन {} का प्रयास करें {datastoreManager.insert (myData); } पकड़ (अपवाद ई) {नए डेटाईक्सेप्शन (ई); }   

अब कॉल पदानुक्रम में उपरोक्त वर्ग इस विशिष्ट अपवाद को पकड़ने के लिए चुन सकते हैं या इसका प्रचार कर सकते हैं।

चूंकि यह अनियंत्रित है इसलिए आप पर्याप्त कॉल डॉक करने के लिए कॉल करने वालों को एक रनटाइम एक्सपैशन

Comments

Popular posts from this blog

python - Receiving "KeyError" after decoding json result from url -

Out of index C/C++ -

java - ImportError: No module named py4j.java_gateway -