পর্ব ২৫: এরর হ্যান্ডলিং | Error Handling in C

🎯 এই পর্বে যা জানবে:

  • এরর বা ত্রুটি কী
  • প্রোগ্রাম চলাকালীন এরর ধরার কৌশল
  • perror() এবং exit() ফাংশনের ব্যবহার
  • errno এর কাজ ও বাস্তব উদাহরণ
  • প্রোগ্রাম নিরাপদভাবে বন্ধ করার পদ্ধতি

⚠️ এরর কী?

প্রোগ্রাম চালানোর সময় যখন কোনো অনাকাঙ্ক্ষিত অবস্থা তৈরি হয় (যেমন ফাইল না পাওয়া, শূন্য দিয়ে ভাগ, বা মেমোরি বরাদ্দ না পাওয়া), তখন সেটাকে Error (ত্রুটি) বলে।

C প্রোগ্রামিং-এ তিন ধরণের এরর দেখা যায়:

  1. Syntax Error (সিনট্যাক্স ত্রুটি) — কোড লেখার নিয়ম ভাঙলে
  2. Logical Error (লজিক্যাল ত্রুটি) — প্রোগ্রাম চলে কিন্তু ভুল ফলাফল দেয়
  3. Runtime Error (রানটাইম ত্রুটি) — প্রোগ্রাম চলাকালীন সমস্যা (যেমন ফাইল না পাওয়া)

🧩 perror() ফাংশন

perror() ফাংশন ব্যবহার করে সহজে এররের কারণ দেখানো যায়।
এটি <stdio.h> হেডার ফাইলে থাকে।

🔹 সিনট্যাক্স:

🔹 উদাহরণ:

আউটপুট:

এখানে perror() সিস্টেম থেকে এরর মেসেজ প্রদর্শন করেছে।


🧮 errno ভেরিয়েবল

errno একটি গ্লোবাল ভেরিয়েবল, যা সর্বশেষ সংঘটিত এরর নম্বর সংরক্ষণ করে।
এটি <errno.h> হেডার ফাইলে ঘোষণা করা থাকে।

🔹 উদাহরণ:

আউটপুট:

এখানে strerror() ব্যবহার করে errno এর মান থেকে মানুষের পাঠযোগ্য বার্তা পাওয়া গেছে।


🚪 exit() ফাংশন

exit() ফাংশন প্রোগ্রামকে নির্দিষ্ট স্ট্যাটাস কোডসহ বন্ধ করে দেয়।
এটি <stdlib.h> হেডার ফাইলে থাকে।

🔹 উদাহরণ:

আউটপুট:


⚡ Error Handling Best Practices

✅ ইনপুট/আউটপুট এর আগে সবসময় যাচাই করো (if (fp == NULL))
✅ সিস্টেম এরর পেতে perror() বা errno ব্যবহার করো
✅ প্রোগ্রাম সুরক্ষিতভাবে বন্ধ করতে exit() ব্যবহার করো
✅ বড় প্রজেক্টে এরর কোড আলাদা কনস্ট্যান্ট হিসেবে রাখো


🧾 সংক্ষেপে

ফাংশনকাজহেডার
perror()সিস্টেম এরর বার্তা প্রদর্শনstdio.h
errnoসর্বশেষ এরর কোড ধরে রাখেerrno.h
strerror()এরর কোড থেকে টেক্সট মেসেজ দেয়string.h
exit()প্রোগ্রাম বন্ধ করেstdlib.h
পর্ব ২৫: এরর হ্যান্ডলিং | Error Handling in C

C প্রোগ্রামিং টিউটোরিয়াল (৩০ পর্বে)