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