try, except, finally ব্লক

এক্সেপশন হ্যান্ডলিং - পাইথন প্রোগ্রামিং (Python Programming) - Computer Programming

390

পাইথনে try, except, এবং finally ব্লকগুলি এক্সেপশন হ্যান্ডলিংয়ের জন্য ব্যবহৃত হয়। এগুলি প্রোগ্রামের মধ্যে ত্রুটির সঙ্গে মোকাবিলা করতে এবং প্রোগ্রামকে স্থিতিশীল রাখতে সাহায্য করে।

১. try ব্লক

try ব্লক হলো সেই অংশ, যেখানে আপনি কোড লিখবেন যা ত্রুটি ঘটানোর সম্ভাবনা থাকে। যদি try ব্লকের মধ্যে কোনো ত্রুটি ঘটে, তাহলে নিয়ন্ত্রণ except ব্লকে চলে যায়।

উদাহরণ:

try:
    num = int(input("Enter a number: "))  # ইউজার ইনপুট
    result = 10 / num                       # 10 দ্বারা ভাগ করা

২. except ব্লক

except ব্লকটি ত্রুটি ঘটলে কার্যকর হয়। এটি নির্দিষ্ট ত্রুটির ধরন অনুযায়ী আলাদা আলাদা except ব্লক ব্যবহার করতে পারে।

উদাহরণ:

except ValueError:
    print("Please enter a valid integer.")  # ইনপুট সংখ্যা নয়
except ZeroDivisionError:
    print("Error: Cannot divide by zero.")   # 0 দ্বারা ভাগ করা

৩. finally ব্লক

finally ব্লকটি সব সময় কার্যকর হয়, তা ত্রুটি ঘটুক বা না ঘটুক। এটি সাধারণত ক্লিনআপ কাজের জন্য ব্যবহার করা হয়, যেমন ফাইল বন্ধ করা বা সংস্থান মুক্ত করা।

উদাহরণ:

finally:
    print("Execution completed.")  # সব সময় কার্যকর হবে

সম্পূর্ণ উদাহরণ:

নিচে একটি সম্পূর্ণ উদাহরণ দেওয়া হলো, যেখানে try, except, এবং finally ব্লক ব্যবহার করা হয়েছে।

try:
    num = int(input("Enter a number: "))  # ইউজার ইনপুট
    result = 10 / num                       # 10 দ্বারা ভাগ করা
    print("Result:", result)
except ValueError:
    print("Please enter a valid integer.")   # ইনপুট সংখ্যা নয়
except ZeroDivisionError:
    print("Error: Cannot divide by zero.")    # 0 দ্বারা ভাগ করা
finally:
    print("Execution completed.")              # সব সময় কার্যকর হবে

কাজের প্রবাহ:

  1. try ব্লক: ইউজার ইনপুট নেওয়া হয় এবং 10 দ্বারা ভাগ করার চেষ্টা করা হয়।
  2. except ব্লক: যদি ইউজার একটি অমূল্য সংখ্যা ইনপুট দেয়, তাহলে ValueError ধরা হবে। যদি 0 ইনপুট দেয়, তাহলে ZeroDivisionError ধরা হবে। উভয় ক্ষেত্রেই সংশ্লিষ্ট ত্রুটির বার্তা প্রিন্ট হবে।
  3. finally ব্লক: লুপের শেষে "Execution completed." বার্তাটি সব সময় প্রিন্ট হবে।

সংক্ষেপে:

  • try ব্লক: সম্ভাব্য ত্রুটি ঘটানোর অংশ।
  • except ব্লক: ত্রুটি ঘটলে কার্যকর হয় এবং ত্রুটির প্রকার অনুসারে কাজ করে।
  • finally ব্লক: সব সময় কার্যকর হয়, তা ত্রুটি ঘটুক বা না ঘটুক।

এই ব্লকগুলি ব্যবহার করে প্রোগ্রামে ত্রুটির সাথে কার্যকরভাবে মোকাবিলা করা সম্ভব, যা প্রোগ্রামের স্থায়িত্ব ও নির্ভরযোগ্যতা বাড়ায়।

Content added By
Promotion

Are you sure to start over?

Loading...