मैं पायथन दस्तावेज़ से नहीं बता सकता कि re.compile (x) फ़ंक्शन एक अपवाद फेंक सकता है (माना जाता है कि आप एक स्ट्रिंग में पास करते हैं)। मुझे कल्पना है कि ऐसा कुछ है जिसे अमान्य नियमित अभिव्यक्ति माना जा सकता है। बड़ा सवाल यह है कि, मुझे यह पता लगाने के लिए कहां जाना चाहिए कि क्या दिया गया पाइथन लाइब्रेरी कॉल अपवाद फेंक सकता है और वे क्या हैं?क्या re.compile() या किसी दिए गए पायथन लाइब्रेरी कॉल ने अपवाद फेंक दिया है?
उत्तर
ठीक है, निश्चित रूप से re.compile
हो सकता है:
>>> import re
>>> re.compile('he(lo')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python25\lib\re.py", line 180, in compile
return _compile(pattern, flags)
File "C:\Python25\lib\re.py", line 233, in _compile
raise error, v # invalid expression
sre_constants.error: unbalanced parenthesis
The documentation इस एक राउंडअबाउट रास्ते में समर्थन करता है, - के लिए (संक्षिप्त) error
अपवाद का वर्णन "मॉड्यूल सामग्री" पृष्ठ के नीचे की जाँच करें।
दुर्भाग्यवश, मेरे पास सामान्य प्रश्न का कोई जवाब नहीं है। मुझे लगता है कि विभिन्न मॉड्यूल के लिए प्रलेखन गुणवत्ता और पूर्णता में भिन्न होता है। यदि आपके पास विशेष मॉड्यूल थे, तो आप decompile (यदि पाइथन में लिखे गए हैं) या look at the source, यदि वे मानक लाइब्रेरी में हैं, तो हो सकता है।
जावा के विपरीत, जहां अपवाद हैं जिन्हें उठाया जाना चाहिए (और कुछ जो नहीं होना चाहिए, लेकिन यह एक और कहानी है), किसी भी पायथन कोड किसी भी समय कोई अपवाद उठा सकता है।
built-in exceptions की एक सूची है, जो आमतौर पर इन अपवादों को उठाए जाने पर कुछ विवरण है। यह आपके ऊपर निर्भर करता है कि आप कितना अपवाद हैंडलिंग करेंगे, और यदि आप सामान को अच्छी तरह से संभाल लेंगे, या बस ट्रेसबैक के साथ असफल हो जाएंगे।
- 1. कार्य समानांतर लाइब्रेरी INotifyProperty ने अपवाद फेंक दिया नहीं?
- 2. क्या आपने कभी जावा फ़ाइल बंद() अपवाद फेंक दिया है?
- 3. 'NHibernate.LoggerProvider' के लिए प्रकार प्रारंभकर्ता ने एक अपवाद फेंक दिया
- 4. जब एक अपवाद फेंक दिया है
- 5. ब्रेक जब अपवाद फेंक दिया जाता है
- 6. phpunit फेंक दिया अपवाद अपवाद 'PHPUnit_Framework_Exception
- 7. किसी दिए गए हैशटैग
- 8. किसी दिए गए पैटर्न
- 9. किसी दिए गए फ़ाइल
- 10. कस्टम अपवाद फेंक दिया गया है अगर कस्टम अपवाद
- 11. किसी दिए गए थ्रेड
- 12. किसी दिए गए यूटीटाइप
- 13. सी # स्पष्ट रूप से परिभाषित करता है कि कौन से अपवाद फेंक दिए गए हैं
- 14. किसी दिए गए कुंजी
- 15. VS2010 नई फ़ाइल फेंक दें संपत्ति सेट करें 'System.Windows.ResourceDictionary.DeferrableContent' ने अपवाद फेंक दिया
- 16. किसी दिए गए नंबर
- 17. किसी दिए गए स्ट्रिंग
- 18. किसी दिए गए दिनांक
- 19. किसी दिए गए शब्द
- 20. किसी दिए गए पथ
- 21. किसी दिए गए नोड
- 22. किसी दिए गए समयावधि
- 23. किसी दिए गए यूआरएल
- 24. किसी दिए गए नंबर
- 25. किसी दिए गए रंग
- 26. किसी दिए गए बिंदु
- 27. जावा में अंकगणित अपवाद फेंक दिया गया
- 28. किसी दिए गए बिंदु
- 29. किसी दिए गए आकार
- 30. किसी दिए गए क्रमपरिवर्तन