Try, Catch, এবং Finally এর ব্যবহার

Error Handling এবং Debugging - কফিস্ক্রিপ্ট (CoffeeScript) - Web Development

335

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 ব্লক ব্যবহারের মাধ্যমে আপনি ত্রুটির কার্যকরী হ্যান্ডলিং করতে পারেন এবং আপনার কোডের নির্ভরযোগ্যতা বাড়াতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...