কম্পিউটার

পাইথন ব্যতিক্রম কি রানটাইম ত্রুটি?


সমস্ত পাইথন ব্যতিক্রম রানটাইম ত্রুটি নয়, কিছু সিনট্যাক্স ত্রুটিও।

আপনি যদি প্রদত্ত কোডটি চালান, তাহলে আপনি নিম্নলিখিত আউটপুট পাবেন৷

File "C:/Users/TutorialsPoint1/~.py", line 4
else:
^
SyntaxError: invalid syntax

আমরা দেখতে পাচ্ছি যে এটি সিনট্যাক্স ত্রুটি এবং রানটাইম ত্রুটি নয়।

একটি প্রোগ্রামে ত্রুটি বা ত্রুটিগুলিকে প্রায়ই বাগ বলা হয়। ত্রুটিগুলি খুঁজে বের করার এবং অপসারণের প্রক্রিয়াটিকে ডিবাগিং বলা হয়। ত্রুটিগুলি তিনটি প্রধান গ্রুপে শ্রেণীবদ্ধ করা যেতে পারে:

  1. সিনট্যাক্স ত্রুটি 2. রানটাইম ত্রুটি এবং 3. যৌক্তিক ত্রুটি

সিনট্যাক্স ত্রুটি

পাইথন এই ধরনের ত্রুটি খুঁজে পাবে যখন এটি আপনার প্রোগ্রাম পার্স করার চেষ্টা করবে এবং কিছু না চালিয়ে একটি ত্রুটি বার্তা দিয়ে প্রস্থান করবে। সিনট্যাক্স ত্রুটিগুলি ইংরেজির মতো একটি ভাষায় বানান বা ব্যাকরণের ভুলের মতো৷

রানটাইম ত্রুটি

একটি প্রোগ্রাম সিনট্যাক্স ত্রুটি মুক্ত হলে, এটি পাইথন দোভাষী দ্বারা চালিত হবে। যাইহোক, প্রোগ্রামটি যদি রানটাইম ত্রুটির সম্মুখীন হয় তাহলে প্রস্থান হতে পারে – একটি সমস্যা যা প্রোগ্রামটি পার্স করার সময় সনাক্ত করা যায়নি, কিন্তু কোডটি এক্সিকিউট হলেই প্রকাশ করা হয়।

পাইথন রানটাইম ত্রুটির কিছু উদাহরণ -

  • শূন্য দ্বারা বিভাজন
  • বেমানান প্রকারে একটি অপারেশন সম্পাদন করা
  • একটি শনাক্তকারী ব্যবহার করে যা সংজ্ঞায়িত করা হয়নি
  • একটি তালিকা উপাদান, অভিধান মান বা অবজেক্ট অ্যাট্রিবিউট অ্যাক্সেস করা যা বিদ্যমান নেই
  • একটি ফাইল অ্যাক্সেস করার চেষ্টা করছে যা বিদ্যমান নেই


  1. পাইথনে সংরক্ষিত কীওয়ার্ডগুলি কী কী?

  2. কেন পাইথন ব্যতিক্রমগুলির নাম ত্রুটি (যেমন ZeroDivisionError, NameError, TypeError)?

  3. আধুনিক পাইথনে কাস্টম ব্যতিক্রমগুলি কীভাবে ঘোষণা করবেন?

  4. পাইথনে ব্যতিক্রম পরিচালনার জন্য সেরা অনুশীলনগুলি কী কী?