এরর হলো প্রোগ্রামে কম্পাইল টাইমে যেটা ভুল হয় যেমন সিনট্যাক্টিক্যাল এরর।
উদাহরণস্বরূপ:
'abe' = 5
আউটপুট:
SyntaxError: can't assign to literal
একটি স্টেটমেন্ট বা এক্সপ্রেশন সিনট্যাক্টিক্যালি সঠিক হলেও, এক্সিকিউট করার চেষ্টা করলে এরর হতে পারে। এক্সিকিউশন সময় ডিটেক্ট হওয়া এররগুলোক এক্সসেপশন বলা হয় এবং এগুলো সবসময় ফ্যাটাল নয়। যদি এক্সসেপশনগুলো হ্যান্ডল না করা হয়, তবে কোড রান করালে এরর মেসেজ দেখাবে।
সাধারণত, যখন একটি পাইথন স্ক্রিপ্ট এক্সসেপশন مواجه করে যেটা সেটা হ্যান্ডল করতে পারে না, তবে সেটা এক্সসেপশন রেইজ করে এবং একটি এক্সসেপশন অবজেক্ট তৈরি করে।
সাধারণত, স্ক্রিপ্ট তাত্ক্ষণিক এক্সসেপশন হ্যান্ডল করে। যদি না করে, তবে প্রোগ্রাম টার্মিনেট হয় এবং এরর সহ ট্রেসব্যাক প্রিন্ট করে। উদাহরণস্বরূপ:
abe < 5
আউটপুট:
Traceback (most recent call last): File "C:/Users/TutorialsPoint1/~.py", line 1, inabe < 5 NameError: name 'abe' is not defined
এক্সসেপশন প্রোগ্রামে এরর এবং স্পেশাল কন্ডিশন হ্যান্ডল করার জন্য অনেক সুবিধাজনক। যখন আপনি মনে করেন আপনার কোড থেকে এরর আসতে পারে, তবে এক্সসেপশন হ্যান্ডলিং ব্যবহার করুন।