কম্পিউটার

আপনি কিভাবে ব্যাখ্যা করবেন যে একটি ব্যতিক্রম পাইথনে একটি বস্তু?


হ্যাঁ প্রদত্ত কোডে 'ত্রুটি' একটি ব্যতিক্রম বস্তু।

পাইথনে সবকিছুই একটি বস্তু। এবং প্রতিটি বস্তুর বৈশিষ্ট্য এবং পদ্ধতি আছে। তাই ব্যতিক্রমগুলি যেমন তালিকা, ফাংশন, টিপল ইত্যাদিও বস্তু। সুতরাং ব্যতিক্রমগুলিরও অন্যান্য বস্তুর মতো বৈশিষ্ট্য রয়েছে। এই বৈশিষ্ট্যগুলি নিম্নলিখিত হিসাবে সেট এবং অ্যাক্সেস করা যেতে পারে। বেস ক্লাস ব্যতিক্রম আছে যার মধ্যে প্রায় সব ব্যতিক্রমই সাবক্লাস। যদি e একটি ব্যতিক্রম বস্তু হয়, তাহলে e.args এবং e.message হল এর বৈশিষ্ট্য।

বর্তমান পাইথন বাস্তবায়নে, ব্যতিক্রমগুলি তিনটি অংশ নিয়ে গঠিত:প্রকার, মান এবং ট্রেসব্যাক। sys মডিউল, বর্তমান ব্যতিক্রম বস্তুটিকে তিনটি ভেরিয়েবল, exc_type, exc_value এবং exc_traceback-এ বর্ণনা করে।

sys.exc_info() ফাংশন এই তিনটি বৈশিষ্ট্যের একটি টিপল প্রদান করে, এবং raise স্টেটমেন্টের একটি থ্রি-আর্গুমেন্ট ফর্ম রয়েছে যা এই তিনটি অংশকে গ্রহণ করে৷

প্রদত্ত কোড নিম্নলিখিত আউটপুট দেয়

(<type 'exceptions.ValueError'>, ValueError('could not convert
string to int: Godzilla!',), <traceback object at 0x0000000002E33748>)


  1. কিভাবে আপনি সঠিকভাবে পাইথনে ব্যতিক্রম উপেক্ষা করবেন?

  2. পাইথনে একটি ব্যতিক্রমে যুক্তি কীভাবে পাস করবেন?

  3. কিভাবে পাইথনে একটি ব্যতিক্রম বাড়াতে?

  4. আপনি কিভাবে পরীক্ষা করবেন যে একটি পাইথন ফাংশন একটি ব্যতিক্রম নিক্ষেপ করে?