আমরা আমাদের ספেসফিক সমস্যায় ফিট হওয়া সবচেয়ে স্পেসফিক এক্সসেপশন কনস্ট্রাক্টর ব্যবহার করি জেনেরিক এক্সসেপশন রেইজ করার বদলে। আমাদের স্পেসফিক এক্সসেপশন ক্যাচ করতে, আমাদের সেটি ইনহেরিট করা সকল আরও স্পেসফিক এক্সসেপশন ক্যাচ করতে হবে।
আমাদের স্পেসফিক এক্সসেপশন রেইজ করা উচিত এবং একই স্পেসফিক এক্সসেপশন হ্যান্ডল করা উচিত।
স্পেসফিক এক্সসেপশন রেইজ করতে আমরা raise স্টেটমেন্ট ব্যবহার করি নিচেরভাবে।
উদাহরণ
import sys
try:
f = float('Tutorialspoint')
print(f)
raise ValueError
except Exception as err:
print(sys.exc_info())
আউটপুট
আমরা নিচের আউটপুট পাই:
(<type 'exceptions.ValueError'>, ValueError('could not convert string to float: Tutorialspoint',), <traceback object at 0x0000000002E33748>)
আমরা আর্গুমেন্টসহও এরর রেইজ করতে পারি নিচের উদাহরণের মত:
উদাহরণ
try:
raise ValueError('foo', 23)
except ValueError as e:
print(e.args)
আউটপুট
আমরা নিচের আউটপুট পাই:
('foo', 23)