সকল পাইথন এক্সসেপশন রানটাইম এরর নয়, কিছু সিনট্যাক্স এররও।
আপনি যদি দেওয়া কোড রান করেন, তবে আপনি নিচের আউটপুট পাবেন।
File "C:/Users/TutorialsPoint1/~.py", line 4 else: ^ SyntaxError: invalid syntax
আমরা দেখতে পাচ্ছি যে এটি সিনট্যাক্স এরর এবং রানটাইম এরর নয়।
একটি প্রোগ্রামে এরর বা অশুদ্ধি প্রোগ্রামিং-এ বাগ বলা হয়। এরর খুঁজে বের করে সরিয়ে ফেলার প্রক্রিয়াকে ডিবাগিং বলা হয়। এররগুলো তিনটি প্রধান গ্রুপে ভাগ করা যায়:
- সিনট্যাক্স এরর
- রানটাইম এরর
- লজিক্যাল এরর
সিনট্যাক্স এরর
পাইথন এই ধরণের এররগুলো খুঁজে পায় যখন সেটি আপনার প্রোগ্রাম পার্স করার চেষ্টা করে, এবং এরর মেসেজ দিয়ে এক্সিট করে কিছুই রান করানো ছাড়া। সিনট্যাক্স এররগুলো ইংরেজি ভাষার スペллинг বা গ্রামার মিস্টেকের মতো।
রানটাইম এরর
যদি একটি প্রোগ্রাম সিনট্যাক্স এরর থেকে মুক্ত থাকে, তবে পাইথন ইন্টারপ্রেটার সেটি রান করবে। যাইহোক, প্রোগ্রামটি এক্সিট করবে যদি সেটি একটি রানটাইম এরর সামনা করে - একটি সমস্যা যা প্রোগ্রাম পার্স করার সময় অনন্যা থাকলেও, কোড এক্সিকিউট করার সময় প্রকাশ পায়।
পাইথন রানটাইম এরর-এর কিছু উদাহরণ -
- শূন্য দিয়ে ভাগ
- অসঙ্গত টাইপের ওপর অপারেশন করা
- যে আইডেন্টিফায়ার ডিফাইন করা হয়নি সেটি ব্যবহার করা
- অস্তিত্বহীন লিস্ট এলিমেন্ট, ডিকশনারি ভ্যালু বা অবজেক্ট অ্যাট্রিবিউট অ্যাক্সেস করা
- অস্তিত্বহীন ফাইল অ্যাক্সেস করার চেষ্টা করা