কম্পিউটার টিউটোরিয়াল

পাইথনে assert কীওয়ার্ড

প্রতিটি প্রোগ্রামিং ভাষায় প্রোগ্রাম এক্সিকিউশনের সময় উদ্ভূত এক্সেপশন হ্যান্ডেল করার বৈশিষ্ট্য থাকে। পাইথনে 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, in 
    print("\ndivision of x and y is", x / y)
ZeroDivisionError: division by zero
  1. দেওয়া স্ট্রিংটি পাইথন কিওয়ার্ড কিনা চেক করার প্রোগ্রাম

  2. পাইথনে কীওয়ার্ড (Keywords in Python)

  3. পাইথনে ক্লাস কীভাবে ডিফাইন করবেন?

  4. পাইথনে assert স্টেটমেন্টের ব্যবহার