কম্পিউটার

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


ব্যতিক্রম ক্লাস আছে, যা StopIteration, StandardError এবং Warning এর জন্য বেস ক্লাস। সমস্ত স্ট্যান্ডার্ড ত্রুটি StandardError থেকে প্রাপ্ত। কিছু স্ট্যান্ডার্ড ত্রুটি যেমন ArithmeticErrror, AttributeError, AssertionError বেস ক্লাস StandardError থেকে উদ্ভূত।

যখন একটি অ্যাট্রিবিউট রেফারেন্স বা অ্যাসাইনমেন্ট ব্যর্থ হয়, তখন AttributeError উত্থাপিত হয়। উদাহরণস্বরূপ, যখন বিদ্যমান নেই এমন একটি বৈশিষ্ট্য উল্লেখ করার চেষ্টা করার সময়:

আমরা প্রদত্ত কোডটি পুনরায় লিখি এবং ব্যতিক্রমটি ধরি এবং এটির টাইপ জানি৷

উদাহরণ

import sys
try:
class Foobar:
def __init__(self):
self.p = 0
f = Foobar()
print(f.p)
print(f.q)
except Exception as e:
print e
print sys.exc_type
print 'This is an example of StandardError exception'

আউটপুট

0
Foobar instance has no attribute 'q'
<type 'exceptions.AttributeError'>
This is an example of StandardError exception

  1. পাইথনে IOError ব্যতিক্রম কিভাবে ধরবেন?

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

  3. কিভাবে পাইথনে KeyError ব্যতিক্রম ধরবেন?

  4. একটি তালিকা বোঝার মধ্যে একটি পাইথন ব্যতিক্রম কিভাবে ধরা যায়?