CoffeeScript, JavaScript-এর মতোই, try, catch, এবং finally ব্যবহার করে ত্রুটি (error) পরিচালনার জন্য একটি সুবিধাজনক কাঠামো প্রদান করে। এই কাঠামোটি আপনাকে কোডের ত্রুটি সনাক্ত করতে এবং সেই ত্রুটিগুলো সঠিকভাবে হ্যান্ডেল করতে সাহায্য করে। নিচে CoffeeScript-এ try, catch, এবং finally ব্যবহারের পদ্ধতি বিস্তারিতভাবে আলোচনা করা হয়েছে।
১. Try-Catch
try ব্লকটি সেই কোড ধারণ করে যা আপনি চালাতে চান এবং যদি কোনো ত্রুটি ঘটে তবে catch ব্লকটি সেই ত্রুটি ধরবে। এর মাধ্যমে আপনি ত্রুটি হ্যান্ডলিং করতে পারেন এবং আপনার প্রোগ্রামটি ক্র্যাশ হওয়া থেকে রক্ষা করতে পারেন।
উদাহরণ: Try-Catch ব্যবহার
try
result = 10 / 0 # এই লাইনে একটি ত্রুটি (Division by zero) হবে
catch error
console.log "Error occurred: #{error.message}"
এখানে, 10 / 0 দ্বারা একটি ভাগফল শূন্যের জন্য ত্রুটি ঘটবে, যা catch ব্লকে ধরা হবে এবং ত্রুটির বার্তা কনসোলে প্রদর্শিত হবে।
JavaScript-এ কম্পাইল হওয়া কোড:
try {
result = 10 / 0; // এই লাইনে একটি ত্রুটি (Division by zero) হবে
} catch (error) {
console.log("Error occurred: " + error.message);
}
২. Finally
finally ব্লকটি অবশ্যই চলবে, তা ত্রুটি ঘটুক বা না ঘটুক। এটি সাধারণত এমন কোড রাখার জন্য ব্যবহৃত হয় যেগুলি সম্পূর্ণ হওয়া উচিত, যেমন সংস্থান (resource) বন্ধ করা বা ক্লিনআপ কাজ।
উদাহরণ: Finally ব্যবহার
try
result = 10 / 2 # এখানে কোনো ত্রুটি ঘটবে না
catch error
console.log "Error occurred: #{error.message}"
finally
console.log "This will always run, regardless of success or failure"
এখানে, finally ব্লকটি সম্পূর্ণ হলে তাতে থাকা কোডটি সব সময় রান হবে, এমনকি try ব্লকটি সফলভাবে চলুক বা না চলুক।
JavaScript-এ কম্পাইল হওয়া কোড:
try {
result = 10 / 2; // এখানে কোনো ত্রুটি ঘটবে না
} catch (error) {
console.log("Error occurred: " + error.message);
} finally {
console.log("This will always run, regardless of success or failure");
}
৩. ত্রুটি অবজেক্ট
catch ব্লকে ত্রুটি (error) অবজেক্টটি ধরার জন্য একটি প্যারামিটার ব্যবহার করা হয়, যেটি সাধারণত error নামে পরিচিত। এই অবজেক্টে ত্রুটির সম্পর্কে বিস্তারিত তথ্য থাকে, যেমন ত্রুটির বার্তা এবং স্ট্যাক ট্রেস।
উদাহরণ: ত্রুটি অবজেক্ট ব্যবহার
try
throw new Error("Something went wrong!")
catch error
console.log "Error message: #{error.message}"
console.log "Stack trace: #{error.stack}"
এখানে, throw দ্বারা একটি কাস্টম ত্রুটি তৈরি করা হয়েছে এবং catch ব্লকটি সেই ত্রুটির তথ্য দেখাবে।
JavaScript-এ কম্পাইল হওয়া কোড:
try {
throw new Error("Something went wrong!");
} catch (error) {
console.log("Error message: " + error.message);
console.log("Stack trace: " + error.stack);
}
৪. Try-Catch-Finally একত্রে ব্যবহার
আপনি try, catch, এবং finally ব্লকগুলো একসাথে ব্যবহার করতে পারেন। সাধারণত, finally ব্লকটি ত্রুটি হোক বা না হোক, শেষের কাজটি সম্পন্ন করতে ব্যবহৃত হয়।
উদাহরণ: Try-Catch-Finally একত্রে ব্যবহার
try
result = 10 / 0 # এখানে একটি ত্রুটি ঘটবে
catch error
console.log "Error occurred: #{error.message}"
finally
console.log "This block runs no matter what"
এখানে, ত্রুটি ঘটলেও finally ব্লকটি সব সময় রান হবে।
JavaScript-এ কম্পাইল হওয়া কোড:
try {
result = 10 / 0; // এখানে একটি ত্রুটি ঘটবে
} catch (error) {
console.log("Error occurred: " + error.message);
} finally {
console.log("This block runs no matter what");
}
সারাংশ
- Try ব্লকটি এমন কোড ধারণ করে যা আপনি চালাতে চান, এবং যদি কোনো ত্রুটি ঘটে, তা
catchব্লকে ধরা হবে। - Catch ব্লকটি ত্রুটি হ্যান্ডলিংয়ের জন্য ব্যবহৃত হয় এবং এতে ত্রুটি অবজেক্ট (যেমন
error) থাকে, যা ত্রুটির বিবরণ ধারণ করে। - Finally ব্লকটি সব সময় রান হয়, তা ত্রুটি ঘটুক বা না ঘটুক, এবং এটি সাধারণত ক্লিনআপ বা শেষের কাজ করার জন্য ব্যবহৃত হয়।
CoffeeScript-এ try, catch, এবং finally ব্লক ব্যবহারের মাধ্যমে আপনি ত্রুটির কার্যকরী হ্যান্ডলিং করতে পারেন এবং আপনার কোডের নির্ভরযোগ্যতা বাড়াতে পারেন।
Read more