इन दो स्निपेट पर विचार करें:पायथन में SyntaxError असंगतता?
try:
a+a=a
except SyntaxError:
print "first exception caught"
।
try:
eval("a+a=a")
except SyntaxError:
print "second exception caught"
दूसरे मामले में "दूसरा अपवाद .." कथन मुद्रित किया गया है (अपवाद पकड़ा गया), जबकि पहले में नहीं है।
पहला अपवाद है (इसे "SyntaxError1" कहें) किसी दूसरे से अलग ("SyntaxError2")?
क्या SyntaxError1 को पकड़ने का कोई तरीका है (इस प्रकार संकलन-समय त्रुटियों को दबा रहा है)? Xzx24 में कोड के बड़े ब्लॉक लपेटना असंतोषजनक है;)
संकलन-समय त्रुटियों को दबाने ???? इसका क्या अर्थ हो सकता है? क्या आप उपयोग के मामले के लिए कुछ परिभाषा प्रदान कर सकते हैं जिसमें आप पार्स करने के लिए अयोग्य कोड चाहते हैं? क्या होने वाला है? कोड कितना खराब हो सकता है और फिर भी "पार्स" हो सकता है? तुम्हारी किस बारे में बोलने की इच्छा थी? –
प्रश्न मुख्य रूप से अलग-अलग परिस्थितियों में फेंकने वाले सिंटेक्सएरर्स की संभावित असंगतता पर केंद्रित था। एलेक्स ने समझाया कि बिल्कुल कोई असंगतता नहीं है, और सभी वर्णित व्यवहार में कंपाइलर के तंत्र/तंत्र को छोड़कर उच्च स्तरीय संरचना बनाने के तंत्र शामिल हैं। अपलोड करने के ठीक बाद अपने वाक्यविन्यास को मान्य करने की आवश्यकता के साथ, एक संभावित डेवलपर * .py फ़ाइल द्वारा कुछ कार्यक्षमता (सरल प्लगइन सिस्टम?) के साथ एक संभावित उपयोग केस अपलोड हो सकता है। – gorsky