একটি সিনট্যাক্স ত্রুটি ঘটে যে কোনো সময় পার্সার সোর্স কোড খুঁজে পায় যা বুঝতে পারে না। এটি একটি মডিউল আমদানি করার সময়, exec আহ্বান করার সময় বা 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)