সাধারনত কোডে ৩ ধরনের এরর দেখা যায়ঃ


১) Compilation Error.

২) Run-time Error.

৩) Wrong Answer/ Logical Error.

1) Compilation Error: প্রত্যেক ল্যাংগুয়েজ এর অনেকগুলা নির্দিষ্ট সিনট্যাক্স থাকে । যদি কেউ সিনট্যাক্স লিখতে ভুল করে তাহলে অনলাইন জাজ তার কোডকে Compilation Error দেখাবে ।
এই ভুল্টা ভুল্গুলা বেশির ভাগ মানুষ করে সেমিকোলন দিতে গিয়ে। বেশির ভাগ প্রোগ্রামার সেমিকোলন দিতে ভুলে যায়।


প্রতিকারঃ Compilation Error দেখে ভয় পাবার কিছু নাই। কোন কোডে সিনট্যাক্স ভুল থাকলে এটা সহজেই সমাধান করা যায়। লাইন বাই লাইন চেক করলে ভুল্টা সহজেই পাওয়া যাবে। অথবা IDE তেই কম্পাইল করলে এরর মেসেজ শো করবে এবং কোন লাইন এ ভুল্টা তাও বলে দিবে ।
সুতরাং লাইন বাই লাইন চেক করে সেমিকোলন চেক করা যেতে পারে।

2) Run-time Error: যেকোন কম্পাইলার লাইন বাই লাইন সকল কোড কম্পাইল করে । এভাবে কম্পাইল করতে গিয়ে যদি কম্পাইলার শেষ পর্যন্ত যেতে না পারে অর্থাৎ কোডের মাঝপথে কোথাও এসে আটকে যায় তাইলে সেটা হচ্ছে Run-time Error। এটা হওয়ার কারন হচ্ছে ইনপুট নিতে ভুল করলে অথবা কোন সংখ্যাকে ০ (শুন্য) দিয়ে ভাগ করার চেস্টা করলে এমনটা হতে পারে।

প্রতিকারঃ ১) ০ (শুন্য) দিয়ে কোন সংখ্যাকে ভাগ করার চেস্টা না করা।

২) ইনপুট নেওয়ার সময় & চিহ্ন এবং % চিহ্ন সঠিক ভাবে বসানো ।

৩) ইকুয়ালিটি চেক করার সময় একটা কমন ভুল হচ্ছে ‘==’ সমান চিহ্ন ব্যবহার এর পরিবর্তে একটা ‘=’ চিহ্ন ব্যবহার করা। তাই এটার প্রতি পূর্ণ মনযোগ দেওয়া ।

৪) রেস্ট্রিক্টেড কী- ওয়ার্ড কে ভেরিয়েবল হিসেবে ব্যবহার না করা ।

৫) কোন লুপ ইনফাইনেট যাতে না হয় সেদিকে খেয়াল রাখা।

3) Wrong Answer/ Logical Error: এই এরর টাই সবচেয়ে বেশি জালায় প্রোগ্রামার দের । পুরা কোড ঠিকঠাক মত রান করবে কিন্তু আউটপুট ভুল দেখাবে। এর মানে হচ্ছে যেই লজিকে সমস্যাটা সমাধান করলে ঠিকঠাক আউটপুট আসত সেই লজিক আমি ব্যবহার করি নাই। আবার দেখা স্যাম্পল ইনপুট এর সকল ইনপুট দিয়ে ঠিকঠাক অউটপুট আসে কিন্তু কিছু হিডেন ইনপুট সেট ও থাকে কিন্তু সেগুলা দিয়ে ঠিকঠাক আউটপুট আসে না যার ফলে Wrong Answer দেখায়।

প্রতিকারঃ ১) ঠান্ডা মাথায় চিন্তা করে যেকোন সমস্যার সমাধান করার চেষ্টা করা।

২) সম্ভাব্য সকল ইনপুট দিয়ে চেক করা এবং না হলে লজিক চেঞ্জ করে পুনরায় সমাধান করার চেষ্টা করা ।

৩) প্রকৃত পক্ষে সমস্যায় কি চাওয়া হয়েছে তা ভালমত বুঝে লজিক সেট করা ।

কিছু পরামর্শঃ১) কন্টেস্ট শুরু হওয়ার আগে, আপনি যে IDE ব্যবহার করতে চান, সেই IDE ( কোডব্লক্স, নেটবিন্স, টারবু সি) ওপেন করে একটি ‘Hello World’ প্রোগ্রাম লিখে IDE টেস্ট করে দেখা । কারন অনেক সময় কোন কোন পিসিতে IDE সমস্যা করে ফলে কন্টেস্ট এর সময় নস্ট হয়।

২) হাতের কাছে কাগজ কলম রাখা। অনেক সমস্যায় মেথ থাকে যা কাগজে কলমে আগে করে নিতে হয়।

৩) যে সমস্যাটা সহজ মনে হয় সেটা দিয়ে শুরু করা।

৪) একবেরে সিউর না হয়ে কোন প্রবলেম এ হাত দেওয়া ঠিক নয় । কারন মাঝ পথে আটকে গেলে মাথা ঠান্ডা রাখা কঠিন হয়ে যাবে ।

৫) অন্যরা কোন প্রোব্লেমটা বেশি সল্ভ করেছে , এটা দেখেও বুঝা যায় কোন প্রোব্লেমটা সহজ।

আজ এই পর্যন্তই আবার দেখা হবে ইনশাআল্লাহ । লেখা জনিত ত্রুটি মার্জনীয় ।

 লেখকঃ মোঃ আব্দুল্লাহ সালেহ