এই অধ্যায়ে শিখবো কীভাবে 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 করা যায়।
