Try-Catch-Finally Structure প্রোগ্রামিং ভাষায় exception handling এর একটি গুরুত্বপূর্ণ অংশ। এটি ব্যবহারকারীকে ত্রুটি বা ব্যতিক্রম (exception) সনাক্ত করতে এবং সেগুলি সঠিকভাবে পরিচালনা করতে সহায়তা করে, যাতে প্রোগ্রামটি অব্যাহত থাকে এবং ফলস্বরূপ ক্র্যাশ না করে। এই স্ট্রাকচারটি সাধারণত তিনটি অংশে বিভক্ত:
এখানে Python এর একটি সাধারণ উদাহরণ দেয়া হলো:
try:
# কোড যা exception ঘটাতে পারে
num = int(input("একটি পূর্ণসংখ্যা দিন: "))
result = 10 / num
except ZeroDivisionError:
# শূন্য দিয়ে ভাগ করার ক্ষেত্রে exception হ্যান্ডলিং
print("ত্রুটি: শূন্য দিয়ে ভাগ করা সম্ভব নয়!")
except ValueError:
# যদি ইনপুটটি পূর্ণসংখ্যা না হয়
print("ত্রুটি: আপনি যে মানটি দিয়েছেন তা একটি বৈধ পূর্ণসংখ্যা নয়!")
else:
# যদি কোন exception না ঘটে
print("ফলাফল:", result)
finally:
# সবসময় execute হবে
print("এটি সবসময় 실행 হবে।")
num = int(input("একটি পূর্ণসংখ্যা দিন: "))
এর মাধ্যমে ব্যবহারকারী থেকে একটি পূর্ণসংখ্যা ইনপুট নেয়া হয়।result = 10 / num
এখানে ১০ কে num
দিয়ে ভাগ করা হয়।ZeroDivisionError
exception ঘটবে।ValueError
exception হবে।ZeroDivisionError
এর জন্য কোডটি except ZeroDivisionError
এ চলে যাবে এবং "ত্রুটি: শূন্য দিয়ে ভাগ করা সম্ভব নয়!"
মেসেজটি দেখাবে।ValueError
এর জন্য "ত্রুটি: আপনি যে মানটি দিয়েছেন তা একটি বৈধ পূর্ণসংখ্যা নয়!"
মেসেজটি দেখাবে।Java এ Try-Catch-Finally এর উদাহরণ:
public class Main {
public static void main(String[] args) {
try {
// কোড যা exception ঘটাতে পারে
int num = Integer.parseInt("abc"); // এটি NumberFormatException তৈরি করবে
} catch (NumberFormatException e) {
// NumberFormatException হ্যান্ডলিং
System.out.println("ত্রুটি: আপনি যে মানটি দিয়েছেন তা একটি বৈধ পূর্ণসংখ্যা নয়!");
} finally {
// সবসময় execute হবে
System.out.println("এটি সবসময় execute হবে।");
}
}
}
Integer.parseInt("abc")
ব্যবহার করা হয়েছে, যা একটি অযাচিত স্ট্রিং ইনপুট থেকে পূর্ণসংখ্যা কনভার্ট করার চেষ্টা করবে এবং এটি NumberFormatException
তৈরি করবে।NumberFormatException
ধরার জন্য catch (NumberFormatException e)
ব্লক ব্যবহার করা হয়েছে। এটি exception হওয়ার পরে "ত্রুটি: আপনি যে মানটি দিয়েছেন তা একটি বৈধ পূর্ণসংখ্যা নয়!"
মেসেজটি প্রদর্শন করবে।"এটি সবসময় execute হবে।"
মেসেজটি সবসময় প্রদর্শন করবে, যদি exception ঘটে বা না ঘটে।try
Block: এখানে এমন কোড রাখুন যা exception তৈরি করতে পারে।catch
Block: এখানে exception ধরুন এবং তার উপর ভিত্তি করে উপযুক্ত পদক্ষেপ গ্রহণ করুন।finally
Block: এটি কোডের শেষে থাকবে এবং সাধারণত সবসময় কার্যকর হবে, এটি ব্যবহৃত রিসোর্স বা সংযোগ ক্লোজ করার জন্য ব্যবহৃত হয়।Try-Catch-Finally স্ট্রাকচার exception handling এর একটি শক্তিশালী উপায় যা প্রোগ্রামকে নিরবচ্ছিন্নভাবে চালাতে সহায়তা করে। এটি প্রোগ্রামিং এর ত্রুটি বা ব্যতিক্রমী পরিস্থিতি কার্যকরীভাবে পরিচালনার মাধ্যমে কোডের গুণগত মান এবং ব্যবহারকারীর অভিজ্ঞতা উন্নত করতে সাহায্য করে।
Read more