আমি প্রোগ্রামটি ক্র্যাশ / স্টপ / বাধা না দিয়ে পাইথনে একটি সতর্কতা বাড়াতে চাইছি।
ব্যবহারকারী এটিতে একটি শূন্য নম্বর পাস করেছে কিনা তা পরীক্ষা করতে আমি নিম্নলিখিত সাধারণ ফাংশনটি ব্যবহার করি। যদি তা হয় তবে প্রোগ্রামটি তাদের সতর্ক করা উচিত, তবে সাধারণ হিসাবে চালিয়ে যাওয়া উচিত। এটি নীচের কোডের মতো কাজ করা উচিত, তবে ক্লাসটি ব্যবহার করা উচিত Warning()
, Error()
বা Exception()
সতর্কতাটি ম্যানুয়ালি মুদ্রণের পরিবর্তে।
def is_zero(i):
if i != 0:
print "OK"
else:
print "WARNING: the input is 0!"
return i
যদি আমি নীচের কোডটি ব্যবহার করি এবং 0 টি ফাংশনে পাস করি তবে প্রোগ্রামটি ক্র্যাশ হয়ে যায় এবং মানটি কখনই ফিরে আসে না। পরিবর্তে, আমি চাই যে প্রোগ্রামটি স্বাভাবিকভাবেই চালিয়ে যায় এবং কেবল ব্যবহারকারীকে জানায় যে সে 0 এ কার্যক্রমে চলে গেছে।
def is_zero(i):
if i != 0:
print "OK"
else:
raise Warning("the input is 0!")
return i
আমি পরীক্ষা করতে সক্ষম হতে চাই যে ইউনিটেটের মাধ্যমে এটি পরীক্ষা করে কোনও সতর্কতা ফেলে দেওয়া হয়েছে। যদি আমি কেবল বার্তাটি মুদ্রণ করি তবে আমি এটির পরীক্ষার সাথে ইউনিটেটে রাইজেস দিয়ে পরীক্ষা করতে পারছি না।
print
বার্তা দিচ্ছো না কেন ?