পাইথনে try-except কেন দরকার?
প্রোগ্রাম রান করার সময় এক্সেপশন (রানটাইম এরর) হলে প্রোগ্রাম ক্র্যাশ না করে সেটি হ্যান্ডেল করার জন্য try-except ব্লক ব্যবহার করা হয়। এটি কোডকে আরও রোবাস্ট ও ইউজার-ফ্রেন্ডলি করে।
পাইথনে এরর ও এক্সেপশন: ধরণবিভাগ
- সিনট্যাক্স এরর: কোড লেখার নিয়ম ভাঙলে (যেমন: কোলন না দিয়ে লুপ লিখলে)।
- এক্সেপশন: সিনট্যাক্স ঠিক থাকলেও লজিক্যাল ভুলে এরর (যেমন:
ZeroDivisionError,NameError,TypeError,ImportErrorইত্যাদি)।
try-except ব্লকের সিনট্যাক্স
try:
# যেসব কোডে এরর হতে পারে
risky_code()
except ExceptionType:
# এরর হ্যান্ডেলিং কোড
handle_error()
else:
# কোনো এক্সেপশন না হলে রান হবে
success_code()
finally:
# সব সময় রান হবে (এক্সেপশন হোক না হোক)
cleanup_code()
ব্যবহারিক উদাহরণ
উদাহরণ ১: বেসিক try-except
try:
print(ourVariable) # ourVariable ডিক্লেয়ার করা নেই
except:
print('Error returned')
আউটপুট: Error returned
উদাহরণ ২: একাধিক except ব্লক
try:
print(ourVariable)
except NameError:
print('ourVariable is not defined')
except ZeroDivisionError:
print('Cannot divide by zero')
except:
print('Some other error occurred')
উদাহরণ ৩: finally ব্লক ব্যবহার
try:
print(ourVariable)
except:
print('ourVariable is not defined')
finally:
print('Code has been run.')
আউটপুট:
ourVariable is not defined
Code has been run.
উদাহরণ ৪: else ব্লক ব্যবহার
try:
print('Test')
except:
print('There is a problem.')
else:
print('There are no problems.')
আউটপুট: There are no problems.
নিষ্কর্ষ
try-except ব্লক পাইথন প্রোগ্রামিং-এ এরর হ্যান্ডেলিংয়ের মৌলিক কৌশল। এটি প্রোগ্রাম ক্র্যাশ রোধ করে, লগিং সুবিধা যোগ করে এবং কোডকে প্রফেশনাল बनায়। else ও finally ব্লক ব্যবহার করে আরওGranular কন্ট্রোল পাওয়া যায়।