पाइथन में किसी भी खंड को छोड़कर आप एक अपवाद कैसे संभालेंगे?अपवाद में पायथन अपवाद
def safeLoopingCall(self, *args, **kwargs):
try:
self.loopingCall(*args, **kwargs)
except:
self.log.exception("exception in task")
अगर लॉगर में कोई अपवाद होता है, तो हम बाहर हैं। इससे बचने के लिए सर्वोत्तम प्रथाएं क्या हैं? क्या आप ब्लॉक को छोड़कर एक और कोशिश को छोड़कर चारों ओर घूमते हैं (भयानक लगता है)? यह कार्य कभी भी किसी भी अपवाद का प्रचार नहीं करना चाहिए।
आप किस लॉगर का उपयोग करते हैं? डिफ़ॉल्ट 'लॉगिंग' मॉड्यूल लॉगिंग के दौरान होने वाले अपवादों को निगलता है: http://docs.python.org/library/logging.html#exceptions-raised-during-logging – aeter
वास्तव में। अपवादों को निगलने के लिए आपको logging.raiseExceptions = 0 निर्दिष्ट करने की आवश्यकता है। यह इस मामले के लिए काम करता है। धन्यवाद! – Tommy