কম্পিউটার

পাইথন 3 এ ব্যতিক্রম চেইন ব্যবহার করার একটি আদর্শ উপায় আছে কি?


একটি ব্যতিক্রম 'A' পরিচালনার সময়, আরেকটি ব্যতিক্রম 'B' ঘটতে পারে। Python 2.0 সংস্করণে, যদি এটি ঘটে, ব্যতিক্রম B বাহ্যিকভাবে প্রচারিত হয় এবং ব্যতিক্রম A হারিয়ে যায়। সমস্যা ডিবাগ করার জন্য উভয় ব্যতিক্রম সম্পর্কে জানা দরকারী৷

কখনও কখনও এটি একটি ব্যতিক্রম হ্যান্ডলারের জন্য ইচ্ছাকৃতভাবে একটি ব্যতিক্রম পুনরায় উত্থাপন করা, হয় অতিরিক্ত তথ্য প্রদান বা অন্য ধরনের একটি ব্যতিক্রম অনুবাদ করার জন্য দরকারী। __cause__ বৈশিষ্ট্যটি একটি ব্যতিক্রমের সরাসরি কারণ রেকর্ড করার একটি সুস্পষ্ট উপায় প্রদান করে।

ব্যতিক্রম চেইনিং শুধুমাত্র পাইথন 3-এ উপলব্ধ। পাইথন 3-এ বৃদ্ধি রয়েছে... ধারা থেকে চেইন ব্যতিক্রম পর্যন্ত। আমরা নিম্নোক্তভাবে ক্লজ থেকে raise.. ব্যবহার করে প্রদত্ত কোড পুনরায় লিখি

try:
s = {‘a’:1, ‘b’:2}['c']
except KeyError as e:
raise ValueError('failed') from e

পাইথন 3 ডিফল্টভাবে ব্যতিক্রম পরিচালনার সময় ঘটে যাওয়া সমস্ত ব্যতিক্রম দেখাবে, যেমন:

Traceback (most recent call last):
File "source_file.py", line 2, in <module>
s = {'a':1, ‘b’:2}['c']
KeyError: 'c'

উপরের ব্যতিক্রমটি নিম্নলিখিত ব্যতিক্রমের সরাসরি কারণ ছিল:

Traceback (most recent call last):
File "source_file.py", line 4, in <module>
raise ValueError('failed') from e
ValueError: failed

  1. পাইথন ব্যবহার করে একটি স্টপওয়াচ তৈরি করুন

  2. কার্যকরভাবে পাইথনে পুনরাবৃত্তি ব্যবহার করা

  3. পাইথন ব্যবহার করে Whatsapp?

  4. পাইথনে CX_Freeze ব্যবহার করা