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

পাইথন try-except: ধাপে ধাপে গাইড

পাইথনে 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 কন্ট্রোল পাওয়া যায়।

  1. পাইথন ইন্টারপ্রেটার: ধাপে ধাপে গাইড

  2. পাইথনে ফাইল রিনেম: একটি ধাপে ধাপে গাইড

  3. পাইথন অ্যাবসোলিউট ভ্যালু: একটি ধাপে ধাপে গাইড

  4. পাইথন প্রোগ্রামে try এবং except