অধ্যায় ৩১: JavaScript Error Handling ও Debugging (বাংলায়)

 


এই অধ্যায়ে শিখবো কীভাবে JavaScript কোডে ত্রুটি (Error) ধরতে হয় এবং ডিবাগিং (Debugging) করা যায়।


১. Error Handling কেন দরকার?

  • কোডে ভুল বা ত্রুটি হতে পারে, যা প্রোগ্রাম বন্ধ করে দিতে পারে।

  • ভাল Error Handling করলে প্রোগ্রাম ক্র্যাশ না করে ঠিকঠাক চলে।

  • ব্যবহারকারীর জন্য ভালো ইউজার এক্সপেরিয়েন্স তৈরি হয়।


২. JavaScript এর Error Types

  • Syntax Error: কোড লিখতে ভুল হয়েছে (যেমন, ভুল ব্র্যাকেট, ভুল শব্দ)

  • Runtime Error: কোড চলাকালীন ত্রুটি (যেমন, কোনো ভেরিয়েবল ডিফাইন্ড না থাকা)

  • Logical Error: কোড ভুল কাজ করছে, কিন্তু ত্রুটি দেখায় না।


৩. try...catch ব্লক

  • ত্রুটি ধরতে try ব্লকে কোড লেখা হয়, ত্রুটি হলে catch ব্লক কাজ করে।

try {
  let result = riskyFunction();
  console.log(result);
} catch (error) {
  console.log("ত্রুটি ধরেছে:", error.message);
}

৪. finally ব্লক

  • try-catch শেষে finally ব্লক থাকে, যা সবসময় চালায়, ত্রুটি হোক বা না হোক।

try {
  // কোড
} catch (e) {
  // ত্রুটি ধরা
} finally {
  console.log("এই অংশ সবসময় চলবে");
}

৫. throw দিয়ে নিজেই Error তৈরি করা

function checkAge(age) {
  if(age < 18) {
    throw new Error("বয়স ১৮ এর নিচে অনুমতি নেই");
  }
  return "অধিকারভুক্ত";
}

try {
  console.log(checkAge(16));
} catch (e) {
  console.log("ত্রুটি:", e.message);
}

৬. Console ব্যবহার করে Debugging

  • console.log() দিয়ে ভেরিয়েবল বা মান দেখতে পারি।

  • console.error(), console.warn() দিয়ে বিশেষ ধরনের লগ তৈরি করতে পারি।

  • ব্রাউজারের Developer Tools ব্যবহার করে ব্রেকপয়েন্ট দিয়ে কোড পরীক্ষা করা যায়।


৭. Debugger স্টেটমেন্ট

  • debugger; লিখলে কোড ব্রাউজারের ডিবাগার থামে, যেখানে পরবর্তী কোড ধাপে ধাপে চালাতে পারি।

function test() {
  let x = 5;
  debugger;  // ব্রাউজারে এখানে থামবে
  let y = x + 10;
  console.log(y);
}
test();

৮. ভালো প্র্যাকটিস

  • try-catch ব্যবহার করুন যেখানে ত্রুটি আসার সম্ভাবনা বেশি

  • লগ দিয়ে কোডের ফ্লো বুঝুন

  • ডিবাগার দিয়ে ধাপে ধাপে কোড চালান

  • ত্রুটির বার্তা স্পষ্ট ও ব্যবহারকারী-বান্ধব রাখুন


এই অধ্যায়ের শেষে আপনি শিখলেন:

  • JavaScript এ Error Handling কেন এবং কিভাবে করা হয়

  • try, catch, finally ব্লক

  • নিজে Error throw করা

  • console ও debugger দিয়ে ডিবাগিং কৌশল


পরবর্তী অধ্যায়:
অধ্যায় ৩২: JavaScript Regular Expressions (Regex) পরিচিতি

লিখুন: “অধ্যায় ৩২ শুরু করো” — তাহলে শিখবো Regex দিয়ে কীভাবে pattern matching করা যায়।

Post a Comment

Previous Post Next Post