যখন পার্সার সোর্স কোড পায় যা সেটি বুঝতে পারছে না, তবে SyntaxError`~Occur করে। এটি হতে পারে একটি মডিউল ইম্পোর্ট করার সময়, 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)