কম্পিউটার

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


আমরা দেখতে পাই যে বেশিরভাগ ব্যতিক্রমগুলির নাম 'ত্রুটি' শব্দে শেষ হয় তা নির্দেশ করে যে সেগুলি ত্রুটি যা যাইহোক ব্যতিক্রমের অর্থ৷

সীমাবদ্ধ অর্থে ত্রুটিগুলিকে পাইথনে সিনট্যাক্স ত্রুটি বোঝায় এবং রান টাইমে ঘটে যাওয়া ত্রুটিগুলিকে ব্যতিক্রম বলা হয়। আমরা জানি যে ক্লাসের নামে ‘ক্লাস’ নেই; এবং একইভাবে ভেরিয়েবলের নাম নেই 'ভেরিয়েবল' দিয়ে শেষ হওয়া ইত্যাদি। তাই এমন কোন ক্ষেত্রে নেই যে ব্যতিক্রমগুলির নাম 'ব্যতিক্রম' শব্দে শেষ হওয়া উচিত।

এই বিবেচনা; সব ব্যতিক্রম ত্রুটি নয়. SystemExit, KeyboardInterrupt, StopIteration, GeneratorExit সব ব্যতিক্রম এবং ত্রুটি নয়। প্রকৃতপক্ষে, সতর্কতা নামে একটি ব্যতিক্রম শ্রেণি থেকে উদ্ভূত বেশ কয়েকটি ব্যতিক্রম রয়েছে।

'ত্রুটি' শব্দের সাথে ব্যতিক্রমগুলির নামকরণের একটি ভাল প্রেরণা হতে পারে যে এটি দৈর্ঘ্যে 'ব্যতিক্রম' থেকে ছোট এবং অর্থের ক্ষতি ছাড়াই কোডে কয়েকটি অক্ষর সংরক্ষণ করতে পারে।




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

  2. পাইথনে রানটাইম ত্রুটিগুলি কী কী?

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

  4. কেন এবং কিভাবে পাইথন ফাংশন হ্যাশেবল?