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

পাইথনে try-finally ক্লজ ব্যবহার করে এক্সসেপশন হ্যান্ডলিং

এখন পর্যন্ত try স্টেটমেন্ট সবসময় except ক্লজের সাথে জোড়া ছিল। কিন্তু এটাকে ব্যবহার করার আরেকটি পদ্ধতিও আছে। try স্টেটমেন্টের পরে finally ক্লজ থাকতে পারে। finally ক্লজকে ক্লিন-আপ বা টার্মিনেশন ক্লজ বলা হয়, কারণ এটি সব পরিস্থিতিতে এক্সিকিউট হতে হবে, অর্থাৎ "finally" ক্লজ সবসময় এক্সিকিউট হয় এক্সসেপশন try ব্লকে হয় না হোক।

এক খুব গুরুত্বপূর্ণ পয়েন্ট হলো আমরা প্রতিটি try ব্লকে অথবা "except" অথবা "finally" ক্লজ ডিফাইন করতে পারি। আপনি এগুলো একসাথে কম্বাইন করতে পারবেন না। এছাড়া, "else" ক্লজ "finally" ক্লজের সাথে ব্যবহার করা উচিত নয়।

উদাহরণ

দেওয়া কোড নিচের মতো রीरাইট করা যায়:

try:
    foo = open('test.txt', 'w')
    foo.write("It's a test file to verify try-finally in exception handling!!")
    print('try block executed')
finally:
    foo.close()
    print('finally block executed')

আউটপুট

try block executed
finally block executed
  1. পাইথন extend() মেথড: লিস্টে একাধিক আইটেম যোগ করার গাইড

  2. জাভাস্ক্রিপ্টে try...catch...finally স্টেটমেন্ট ব্যবহার করার উপায়

  3. জাভাতে Runtime Exception কীভাবে হ্যান্ডেল করবেন?

  4. পাইথনে Tkinter ব্যবহার করে টাইটেল বার এডিট করা