Computer Science try, catch, এবং finally ব্লক গাইড ও নোট

239

Try, Catch, এবং Finally ব্লক হল প্রোগ্রামিংয়ে এরর হ্যান্ডলিং বা ব্যতিক্রম পরিচালনার জন্য ব্যবহৃত কাঠামো। এই ব্লকগুলো ব্যবহার করে আপনি প্রোগ্রামের সময়ে ঘটতে পারে এমন ত্রুটিগুলি ধরতে এবং সেগুলোর সাথে কাজ করতে পারেন। নিচে এই ব্লকগুলোর কার্যপ্রণালী এবং ব্যবহারের উদাহরণ আলোচনা করা হলো।

১. Try ব্লক

Try ব্লক হলো সেই অংশ যেখানে আপনি কোড লিখবেন যা ত্রুটি ঘটাতে পারে। যদি এই ব্লকে কোনো ত্রুটি ঘটে, তবে প্রোগ্রামটি স্বাভাবিকভাবে চলবে না, বরং সংশ্লিষ্ট Catch ব্লকে চলে যাবে।

২. Catch ব্লক

Catch ব্লক হলো সেই অংশ যেখানে আপনি ত্রুটির সাথে সম্পর্কিত কার্যকলাপ সম্পন্ন করবেন। এখানে আপনি ত্রুটির কারণ জানার জন্য Exception অবজেক্ট গ্রহণ করতে পারেন।

৩. Finally ব্লক

Finally ব্লক হলো সেই অংশ যা Try এবং Catch ব্লকের পরে আসে এবং এটি নির্বিশেষে কার্যকর হয়, অর্থাৎ তা সফলভাবে শেষ হোক বা ত্রুটি ঘটুক। সাধারণত, ফাইল বন্ধ করা, ডাটাবেস সংযোগ মুক্ত করা, ইত্যাদি কাজের জন্য ব্যবহার করা হয়।

উদাহরণ

নিচে একটি উদাহরণ দেওয়া হলো যেখানে Try, Catch এবং Finally ব্লক ব্যবহার করা হয়েছে:

def divide_numbers(num1, num2):
    try:
        result = num1 / num2  # এটি ত্রুটি ঘটাতে পারে (ZeroDivisionError)
        print("Result:", result)
    except ZeroDivisionError as e:
        print("Error: Cannot divide by zero!", e)
    finally:
        print("Execution completed.")

# ব্যবহার
divide_numbers(10, 2)  # স্বাভাবিক কার্যকলাপ
divide_numbers(10, 0)  # এখানে ZeroDivisionError ঘটবে

আউটপুট:

Result: 5.0
Execution completed.
Execution completed.
Error: Cannot divide by zero! division by zero
Execution completed.

উপসংহার

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

Promotion

Are you sure to start over?

Loading...