এরর বা এক্সেপশন হলো কোড এক্সিকিউশন বাধা পাওয়ায় প্রত্যাশিত আউটপুট না পাওয়া। এরর যebol 時間ে তৈরি বা শনাক্ত হয় তার ওপর ভিত্তি করে একে দুভাগে ভাগ করা যায়: কম্পাইল টাইম এরর এবং রানটাইম এরর।
মূল পার্থক্যগুলো:
| ক্রমিক নং | বিষয় | কম্পাইল টাইম এরর | রানটাইম এরর |
|---|---|---|---|
| ১ | রেফারেন্স | সিনট্যাক্স বা সিম্যান্টিক্স সংক্রান্ত এরর। | কোড এক্সিকিউশন সময়runtime-এ দেখা যাওয়া এরর। |
| ২ | শনাক্তকরণ | কম্পাইলার কোড ডেভেলপমেন্ট সময়ই শনাক্ত করে। | কম্পাইলার শনাক্ত করে না, কোড রান করালে পাওয়া যায়। |
| ৩ | ফিক্স করা | কোড ডেভেলপমেন্ট সময়ই ফিক্স করা যায়। | কোড এক্সিকিউট হওয়ার পর এরর পাওয়ায় ফিক্স করা যায়। |
কম্পাইল টাইম এরর উদাহরণ
CompileDemo.c
#include <stdio.h>
int main() {
int x = 100;
int y = 155;
// semicolon missed
printf("%d", (x, y))
}
আউটপুট
error: expected ';' before '}' token
রানটাইম এরর উদাহরণ
RuntimeDemo.c
#include <stdio.h>
int main() {
int n = 9;
int div = 0;
div = n / 0;
printf("result = %d", div);
}
আউটপুট
warning: division by zero [-Wdiv-by-zero] div = n/0;