पर विचार करेंजब मैं प्रतिक्रिया में अपना अपवाद उठाता हूं तो मैं पिछले अपवादों को अधिक आसानी से कैसे दबा सकता हूं?
try:
import someProprietaryModule
except ImportError:
raise ImportError('It appears that <someProprietaryModule> is not installed...')
जब चलाने के लिए, यदि someProprietaryModule स्थापित नहीं है, एक दिखाई देगा:
(traceback data)
ImportError: unknown module: someProprietaryModule
During handling of the above exception, another exception occurred:
(traceback data)
ImportError: It appears that <someProprietaryModule> is not installed...
शायद मैं नहीं चाहिए लाइन "ऊपर अपवाद ... की हैंडलिंग के दौरान" (और दिखाई देने वाली रेखाएं) दिखाई देने के लिए। मैं यह कर सकता था:
_moduleInstalled = True
try:
import someProprietaryModule
except ImportError:
_moduleInstalled = False
if not _moduleInstalled:
raise ImportError('It appears that <someProprietaryModule> is not installed...')
लेकिन यह एक हैक की तरह लगता है। मैं और क्या कर सकता हूँ?
यह मदद कर सकता है http://stackoverflow.com/questions/1319615/proper-way-to-declare-custom-exceptions- इन-आधुनिक-पायथन –