SyntaxError तब होता है जब पार्सर को सोर्स कोड मिलता है जिसे वह नहीं समझता। यह मॉड्यूल इम्पोर्ट करते समय, exec इनवोक करते समय, या eval() कॉल करते समय हो सकता है। एक्सेप्शन के एट्रिब्यूट्स का उपयोग करके ठीक से पता लगाया जा सकता है कि इनपुट टेक्स्ट के किस हिस्से ने एक्सेप्शन का कारण बना।
हम दिए गए कोड को एक्सेप्शन हैंडल करने और उसका प्रकार खोजने के लिए फिर से लिखते हैं:
उदाहरण
try:
print(eval('six times seven'))
except SyntaxError as err:
print('Syntax error %s (%s-%s): %s' % \
(err.filename, err.lineno, err.offset, err.text))
print(err)
आउटपुट
C:/Users/TutorialsPoint1/~.py Syntax error(1-9): six times seven invalid syntax ( , line 1)