প্রতিটি প্রোগ্রামিং ভাষায় প্রোগ্রাম এক্সিকিউশনের সময় উদ্ভূত এক্সেপশন হ্যান্ডেল করার বৈশিষ্ট্য থাকে। পাইথনে assert কীওয়ার্ডটি একটি ত্রুটি ধরতে এবং সিস্টেম-জেনারেটেড ত্রুটি বার্তার পরিবর্তে প্রোগ্রামার-নির্দিষ্ট ত্রুটি বার্তা দেখাতে ব্যবহৃত হয়। এটি ত্রুটি ঘটলে প্রোগ্রামারকে সহজে সেটি শনাক্ত ও সমাধান করতে সাহায্য করে।
assert ব্যবহার করে
নিচের উদাহরণে আমরা শূন্য দিয়ে ভাগ করার ত্রুটি ধরতে assert কীওয়ার্ড ব্যবহার করেছি। বার্তাটি প্রোগ্রামারের ইচ্ছামতো লেখা হয়েছে।
উদাহরণ
x = 4
y = 0
assert y != 0, "if you divide by 0 it gives error"
print("Given values are ", "x:", x, "y:", y)
print("\nmultiplication of x and y is", x * y)
print("\ndivision of x and y is", x / y)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
Traceback (most recent call last):
File "scratch.py", line 3, in
assert y != 0, "if you divide by 0 it gives error"
AssertionError: if you divide by 0 it gives error
assert ছাড়া
assert স্টেটমেন্ট ছাড়া আমরা সিস্টেম-জেনারেটেড ত্রুটি পাই, যা বুঝতে এবং ত্রুটির উৎস খুঁজে বের করতে আরও তদন্তের প্রয়োজন হয়।
উদাহরণ
x = 4
y = 0
#assert y != 0, "if you divide by 0 it gives error"
print("Given values are ", "x:", x, "y:", y)
print("\nmultiplication of x and y is", x * y)
print("\ndivision of x and y is", x / y)
উপরোক্ত কোড চালালে নিচের ফলাফল পাওয়া যায়:
multiplication of x and y is 0 Traceback (most recent call last): File "scratch.py", line 6, inprint("\ndivision of x and y is", x / y) ZeroDivisionError: division by zero