পাইথনে এক্সেপশন নিয়ন্ত্রণ ( পর্ব-১৭ )


পাইথনের এই ধারাবাহিক অনুসরণ প্রথম পর্ব থেকেই যাঁরা করেছেন তাঁরা কাজের কোনো না কোনো সময় বিভিন্ন ধরনের ‘এরর’ পেয়েছেন। নিচের প্রোগ্রামিং সংকেত (কোড) দেখুন:

while True:

i=int(input(“Enter an integer: “))

print (i)

আউটপুট আসবে: Enter an integer:

এখন যদি আপনি কোনো নম্বর না দিয়ে অন্য কোনো অক্ষর দিয়ে থাকেন, যেমন ধরুন আপনি ভুলক্রমে r দিলেন, তাহলে নিচের এররটি দেখাবে:

Traceback (most recent call last):

File “”, line 1, in

ValueError: invalid literal for int() with base 10: ¤r¤

এর কারণ হচ্ছে আপনি কোনো সংখ্যা ইনপুট দেননি। যেকোনো সময় এ ধরনের ভুল হতেই পারে। প্রোগ্রাম যে ইনপুট আশা করছে তা পাচ্ছে না বা ব্যতিক্রম পাচ্ছে বলেই ভুলটি ধরছে, তাই এ ধরনের ভুলকে বলা হয় এক্সেপশন। আপনার প্রোগ্রামের ব্যবহারকারীকে পরিষ্কার করে বুঝিয়ে দেওয়ার জন্য অথবা প্রোগ্রামকে এ ধরনের ভুল থেকে অভেদ্য রাখার জন্যই এক্সেপশন নিয়ন্ত্রণের ব্যবস্থা রাখা হয়েছে। আগের কোডটি এভাবে লিখুন:

while True:

try:

n=int(input(“Enter an integer: “))

print (n)

except ValueError:

print(“You didn¤t enter a number”)

এখন নম্বর ছাড়া অন্য কিছু লিখলে আউটপুট দেবে: You didn¤t enter a number, যা except block-এ লেখা ছিল।