JavaScript Error Validation জাভাস্ক্রিপ্ট শেখার পথে সবচেয়ে বড় বন্ধু হলো “Error Message”। শুনতে অবাক লাগলেও, এটি একদম সত্যি। কারণ প্রোগ্রামিং শেখার সময় আপনি যত ভুল করবেন, ঠিক ততটাই আপনি শেখার সুযোগ পাবেন। একদম শুরুতেই একটা কথা মনে রাখুন – ভুল করা কোনো দোষের কিছু নয়। বরং ভুল থেকেই সবচেয়ে বড় শেখাটা আসে।

আপনি যখন কোড করেন, তখন কোনো না কোনো জায়গায় ভুল হবেই। এটা একেবারেই স্বাভাবিক এবং প্রত্যেক ডেভেলপারের ক্ষেত্রেই হয় – সে আপনি একেবারে নতুন হোন বা একজন সিনিয়র সফটওয়্যার ইঞ্জিনিয়ার হোন। কিন্তু মূল বিষয় হলো, আপনি সেই ভুলটা কীভাবে ধরতে শিখছেন, কীভাবে সেটাকে চিহ্নিত করছেন, এবং নিজেই কীভাবে ঠিক করতে পারছেন – এটাই একজন দক্ষ ডেভেলপারের চিহ্ন।
JavaScript আমাদের সেই শেখার সুযোগটা খুব সুন্দরভাবে দেয়। আপনি যখনই কোনো ভুল করেন, JavaScript দয়া করে আপনাকে একটি Error Message দেখিয়ে দেয় – সাধারণত ব্রাউজারের console-এ অথবা টার্মিনালে (যদি আপনি Node.js ব্যবহার করেন)। এই Error Message-টা আপনার জন্য একরকম “আয়নার মতো” কাজ করে। যেমন আয়নায় তাকালে আপনি নিজের মুখের দাগ, চোখের নিচের কালি বা হেয়ারস্টাইল ঠিক দেখতে পান, ঠিক তেমনি এই error message-এ তাকিয়ে আপনি আপনার কোডের ত্রুটিগুলো স্পষ্টভাবে দেখতে পাবেন।
প্রথম দিকে এই এররগুলো দেখে আপনাকে কঠিন, জটিল বা বোরিং মনে হতে পারে। অনেকেই এই জায়গায় এসে হতাশ হয়ে পড়েন। মনে হয়, “আমি বুঝতে পারছি না, এটা কী বলছে!” – চিন্তার কিছু নেই। সময়ের সাথে আপনি এই এরর মেসেজগুলো দেখতে দেখতেই অভ্যস্ত হয়ে যাবেন। এমন এক সময় আসবে, আপনি শুধু মেসেজ দেখেই বলে দিতে পারবেন,
“আরে ভাই, এটা তো স্পষ্ট TypeError!” অথবা “এখানে clearly একটা ReferenceError হয়েছে!”
এই ব্লগে আমরা আপনাকে শেখাবো কীভাবে JavaScript এর বিভিন্ন ধরনের এরর চেনা যায়, কনসোলে দেখলেই ধরতে পারবেন এটা কোন ধরনের সমস্যা – SyntaxError, TypeError, ReferenceError, RangeError, কিংবা Logical Error। এবং শুধু চেনাই নয়, আমরা দেখাবো কীভাবে আপনি সেই সমস্যাগুলো নিজেই সমাধান করতে পারেন।
ভয় পাবেন না, JavaScript এরর মেসেজ আপনার শত্রু নয়, বরং আপনার সবচেয়ে বড় সহায়। এটি এমন একটি আয়না, যা আপনাকে আপনার ভুল দেখায়, এবং আপনার স্কিল বাড়াতে সাহায্য করে। আপনি যত বেশি কোড করবেন, তত বেশি এরর ফেস করবেন – আর তত বেশি শিখবেন।
চলুন, এখন আমরা একে একে দেখে নিই – JavaScript Error Validation আসলে কী, এররগুলো কীভাবে চেনা যায়, এবং কিভাবে আপনি নিজে নিজেই সমাধান করতে পারবেন।
JavaScript Error Validation কী?
JavaScript Error Validation বলতে বোঝায় – যখন আপনি কোনো কোড লেখেন এবং সেখানে কোনো ভুল হয়ে যায়, তখন JavaScript সেই ভুলটা নিজে ধরতে চেষ্টা করে এবং একটি Error Message আকারে আপনাকে তা জানিয়ে দেয়। এই error message-টাই আসলে একটি warning সিস্টেম, যেটা আপনাকে আপনার কোডের ভুলটা চিহ্নিত করতে সাহায্য করে।
এই প্রক্রিয়াকে বলা হয় – Error Validation। অর্থাৎ, আপনি যে ভুলটা করেছেন, সেটি কোড রান করার সময় (Runtime Error) বা কোড লেখার সময় (Syntax Error) হতে পারে, কিন্তু JavaScript সেই ভুলকে ধরার চেষ্টা করে এবং তার প্রেক্ষিতে একটি স্পষ্ট বার্তা (error message) দিয়ে জানিয়ে দেয়, যাতে আপনি সহজে বুঝতে পারেন কী হয়েছে।
উদাহরণস্বরূপ, ধরুন আপনি এমন একটি ভেরিয়েবল ব্যবহার করছেন যেটা আপনি কখনো ডিক্লেয়ারই করেননি:
তখন JavaScript আপনাকে বলবে:ReferenceError: myVariable is not defined
এই এক লাইনের ম্যাসেজেই সব কিছু বলে দেওয়া আছে :
আপনি এমন একটি ভেরিয়েবল ব্যবহার করতে চাচ্ছেন যেটা আপনি কখনোই আগে তৈরি করেননি।
Error Validation-এর কাজ কী?
JavaScript Error Validation আসলে আপনার জন্য একটি গাইডলাইন তৈরি করে দেয়। ধরুন আপনি অন্ধকারে হাঁটছেন – এই validation ঠিক যেন আপনাকে একটি টর্চলাইট দিয়ে পথ দেখানোর মতো। এর মাধ্যমে আপনি জানতে পারেন :
- কোথায় ভুল হয়েছে?
- কোন ধরনের ভুল হয়েছে?
- কীভাবে সেই ভুল ঠিক করা যেতে পারে?
এর মাধ্যমে আপনি শুধু সমস্যাটা খুঁজেই বের করতে পারেন না, বরং নিজেই চিন্তা করে সমাধান করতেও শিখে যান।
একজন দক্ষ ডেভেলপারের সবচেয়ে বড় শক্তি
একজন ভালো ডেভেলপার কখনো error দেখে ভয় পায় না। সে জানে – error message মানেই একটা শেখার সুযোগ। JavaScript যখন তাকে বলে:
Uncaught TypeError: cannot read property ‘length’ of undefined
তখন সে বলে,
“আচ্ছা, তাহলে যেটা আমি ধরছি সেটা undefined হচ্ছে – আমাকে চেক করতে হবে আসলে ওই প্রপার্টি এক্সিস্ট করে কি না!”
এই ধরনের চিন্তা থেকেই শুরু হয় একজন ডেভেলপারের প্রকৃত দক্ষতা গড়ে ওঠা। কারণ যত বেশি আপনি error handle করতে শিখবেন, তত বেশি আপনি debugging skill এ পারদর্শী হয়ে উঠবেন।
Complete web development with Programming Hero
-৪৩০০+ জব প্লেসমেন্ট
– ৩ বেলা ডেডিকেটেড লাইভ সাপোর্ট
-১০০% জব প্লেসমেন্ট সাপোর্ট
-৮৫ টি মডিউল, ১২+ মাইলস্টোন
-ডেডিকেটেড হেল্প ডেস্ক ২৪/৭
JavaScript এরর-এর ধরনসমূহ:

Syntax Error (সিনট্যাক্স এরর)
যখন তুই কোড লেখার সময় লেখার নিয়ম (syntax) ঠিকভাবে মানিস না, তখন এই এরর হয়।
সাধারণ কারণসমূহ:
- ব্র্যাকেট বা কোটেশন বাদ পড়া
- সেমিকোলন না দেওয়া
- বানান ভুল লেখা
- রিজার্ভ কী-ওয়ার্ড ভ্যারিয়েবল হিসেবে ইউজ
উদাহরণ:
const x
// Uncaught SyntaxError: Missing initializer in const declaration
console.log("Hello"
// Uncaught SyntaxError: missing ) after argument list
const name = "Sal Man Khai
// Uncaught SyntaxError: Invalid or unexpected token
বোঝার উপায়:
কনসোলে SyntaxError:
দিয়ে শুরু হয়, আর যেখান থেকে সমস্যা শুরু হয়েছে, সেখানে লাইন নম্বর সহ দেখায়।
TypeError (টাইপ এরর)
যখন কোন ডাটা টাইপের জন্য প্রযোজ্য অপারেশন ভুল জায়গায় প্রয়োগ করিস, তখন এই এরর হয়।
সাধারণ কারণসমূহ:
- সংখ্যা বা বুলিয়ানে স্ট্রিং মেথড ইউজ
- অবজেক্টের মতো ব্যবহার করা স্ট্রিং বা প্রিমিটিভ টাইপ
- ফাংশন না হয়েও কোনো ভ্যারিয়েবলকে কল করা
উদাহরণ:
const num = 5;
num.toUpperCase();
// Uncaught TypeError: num.toUpperCase is not a function
const user = "sagor";
console.log(user.address.postOffice);
// Uncaught TypeError: Cannot read properties of undefined
const getBonus = 100;
getBonus();
// Uncaught TypeError: getBonus is not a function
বোঝার উপায়:
কনসোলে TypeError:
দিয়ে শুরু হয় এবং বলে কোন টাইপের ওপর কোন অপারেশন হচ্ছে না।
Reference Error (রেফারেন্স এরর)
যখন এমন কোনো ভ্যারিয়েবল ব্যবহার করিস যেটা declare-ই করিস নি, তখন এই এরর হয়।
উদাহরণ:
const a = 10;
console.log(b);
// ReferenceError: b is not defined
বোঝার উপায়:
ReferenceError:
দিয়ে শুরু হয় এবং বলে, নির্দিষ্ট নামে কিছু খুঁজে পায়নি।
Logical Error (লজিক্যাল এরর)
এই এরর কোড রান করতে বাধা দেয় না। বরং কোড চলে, কিন্তু ভুল আউটপুট দেয়।
সাধারণ কারণসমূহ:
- ভুল অপারেটর (+ এর বদলে -)
- ভুল কন্ডিশন
- ভুল লজিক প্রয়োগ
উদাহরণ:
const num1 = 10;
const num2 = 5;
const sum = num1 - num2;
console.log("Sum is: " + sum);
// Output: Sum is: 5 (যখন আসা উচিত ছিল 15)
বোঝার উপায়:
এরর মেসেজ আসে না। কিন্তু তুমি আউটপুট দেখে বুঝবে, “আরে এটা তো ঠিক আসে নাই!”
RangeError (রেঞ্জ এরর)
যখন কোনো মেথড বা অপারেশন এমন সংখ্যার সঙ্গে ইউজ করিস, যা তার valid রেঞ্জের বাইরে, তখন এই এরর হয়।
উদাহরণ:
const num = 1;
num.toFixed(101);
// RangeError: toFixed() digits argument must be between 0 and 100
বোঝার উপায়:
RangeError:
দিয়ে শুরু হয় এবং বলে, রেঞ্জ লিমিট লঙ্ঘন হয়েছে।
Practice Questions (নিজে যাচাই করো):
- কোন লাইন শেষে সেমিকোলন না দিলে কি এরর দিবে? হ্যাঁ, অনেক ক্ষেত্রে Syntax Error দিবে, তবে সবসময় না। সেমিকোলন না দিলেও JS কখনো কখনো “automatic semicolon insertion” করে নেয়। কিন্তু ভালো অভ্যাস হলো সবসময় সেমিকোলন দেওয়া।
- Reference Error কখন হয়? যখন কোন ভ্যারিয়েবল ডিক্লেয়ার না করেই ব্যবহার করিস।
- Syntax Error আর Type Error এর পার্থক্য কী? Syntax Error হয় কোড লেখার ভুলে, Type Error হয় টাইপ অনুযায়ী অপারেশন ভুল করলে।
JavaScript Error Handle করার Tips:
- Error Message ভালো করে পড় – একবার না বোঝলে, দুইবার পড়।
- লাইন নম্বর চেক কর – অনেক সময় ভুল লাইন ছাড়াও আগে-পরে কোনো সমস্যা থাকতে পারে।
- Google কর – এরর কপি করে গুগলে সার্চ কর, Stack Overflow তোদের জন্যই আছে।
- try-catch ব্লক ইউজ কর – Code execution ভাঙতে না দিয়ে gracefully handle করতে পারে।
try {
let result = dangerousFunction();
console.log(result);
} catch (err) {
console.error("Error occurred:", err.message);
}
JavaScript Error Validation শুধু মাত্র একটি প্রযুক্তিগত টার্ম না এটি একটি স্কিল, একটি অভ্যাস, এবং একজন প্রফেশনাল ডেভেলপারের জীবনে সবচেয়ে গুরুত্বপূর্ণ দিক। আপনি যদি এই validation প্রক্রিয়াগুলো মন দিয়ে শিখেন, তাহলে আপনি কেবল JavaScript-এই নয়, ভবিষ্যতের যে কোনো প্রোগ্রামিং ভাষায়ও একইভাবে দক্ষ হয়ে উঠবেন।
তাই ভয় নয়, error message দেখুন মন দিয়ে, বুঝুন ঠাণ্ডা মাথায়, এবং নিজেই সমাধান খুঁজে বের করুন।
আপনি যদি JavaScript
এর এরকম মজার, গল্পভিত্তিক ব্যাখ্যা ভালোবাসেন তাহলে Programming Hero’র PH BOOK আপনার জন্য একদম পারফেক্ট। রিয়েল লাইফ উদাহরণ, মজা আর হাস্যরসের ছোঁয়ায় কঠিন কনসেপ্টগুলোকে একেবারে সহজ ও উপভোগ্য করে তোলা হয়েছে। Asynchronous JavaScript নিয়ে বিস্তারিত পড়তে পারেন এই ব্লগে ।