पायथन मानक लाइब्रेरी और अन्य पुस्तकालय जो मैं उपयोग करता हूं (उदा। पीईक्यूटी) कभी-कभी गैर-त्रुटि स्थितियों के लिए अपवाद का उपयोग करता है। os.get_exec_path()
फ़ंक्शन को छोड़कर निम्नलिखित को देखें। यह कुछ पर्यावरण डेटा खोजने की कोशिश करते समय फेंक दिए गए अपवादों को पकड़ने के लिए कई try
कथन का उपयोग करता है।लाइब्रेरी के अंदर फेंकने और पकड़े गए अपवादों को अनदेखा करें
try:
path_list = env.get('PATH')
except TypeError:
path_list = None
if supports_bytes_environ:
try:
path_listb = env[b'PATH']
except (KeyError, TypeError):
pass
else:
if path_list is not None:
raise ValueError(
"env cannot contain 'PATH' and b'PATH' keys")
path_list = path_listb
if path_list is not None and isinstance(path_list, bytes):
path_list = fsdecode(path_list)
ये अपवाद किसी त्रुटि को इंगित नहीं करते हैं और सामान्य परिस्थितियों में फेंक दिए जाते हैं। इन अपवादों में से किसी एक के लिए अपवाद ब्रेकपॉइंट्स का उपयोग करते समय, डीबगर इन लाइब्रेरी फ़ंक्शंस में भी टूट जाएगा।
क्या PyCharm में या पाइथन में सामान्य रूप से डीबगर को अपवादों पर तोड़ने और मेरे कोड की किसी भी भागीदारी के बिना लाइब्रेरी के अंदर पकड़े गए अपवादों को तोड़ने का कोई तरीका नहीं है?
जावा के संबंध में एनालॉग प्रश्न - [जावा डीबगर में, अपवादों को अनदेखा कैसे करें मेरे कोड से गुजरना] [http://stackoverflow.com/q/3335587/95735) –