ত্রুটি বা ব্যতিক্রম হল এমন কিছু যা কোড এক্সিকিউশনের বাধাকে বোঝায় যার কারণে শেষ-ব্যবহারকারীর কাছে প্রত্যাশিত ফলাফল অর্জন করা যায়নি। ইভেন্টের ভিত্তিতে যখন একটি ত্রুটি উৎপন্ন হয় বা চিহ্নিত হয় তখন আমরা সেগুলিকে কম্পাইল টাইম ত্রুটি হিসাবে শ্রেণীবদ্ধ করতে পারি। এবং রানটাইম ত্রুটি।
কম্পাইল টাইম এরর এবং রানটাইম এররস এর মধ্যে গুরুত্বপূর্ণ পার্থক্যগুলো নিচে দেওয়া হল।
Sr. না। | কী | সংকলন সময়ের ত্রুটি | রানটাইম ত্রুটি |
---|---|---|---|
1 | রেফারেন্স | কম্পাইল-টাইম ত্রুটিগুলি সাধারণত সিনট্যাক্স বা শব্দার্থবিদ্যার সাথে সম্পর্কিত ত্রুটিকে উল্লেখ করা হয়৷ | অন্যদিকে রানটাইম ত্রুটিগুলি রানটাইমে কোড কার্যকর করার সময় যে ত্রুটির সম্মুখীন হয়েছিল তা উল্লেখ করে৷ |
2 | শনাক্তকরণ | কোড বিকাশের সময় কম্পাইলার দ্বারা কম্পাইল-টাইম ত্রুটি সনাক্ত করা হয়। | রানটাইম ত্রুটিগুলি কম্পাইলার দ্বারা সনাক্ত করা যায় না এবং তাই কোড নির্বাহের সময় চিহ্নিত করা হয়৷ |
3 | স্থিরকরণ | ইতিমধ্যে উল্লিখিত কম্পাইল-টাইম ত্রুটিগুলি কোড বিকাশের সময় ঠিক করা যেতে পারে। | কোড এক্সিকিউট হওয়ার পরে এবং ত্রুটি শনাক্ত হওয়ার পরে রানটাইম ত্রুটিগুলি ঠিক করার অবস্থায় চলে যায়৷ |
সংকলন সময় ত্রুটি বনাম রানটাইম ত্রুটির উদাহরণ
CompileDemo.c
#include<stdio.h> public class CompileDemo{ void main(){ int x = 100; int y = 155; // semicolon missed printf("%d", (x, y)) } }
আউটপুট
error: expected ';' before '}' token
উদাহরণ
RuntimeDemo.c
include<stdio.h> public class RuntimeDemo{ void main(){ int n = 9; div = 0; div = n/0; printf("resut = %d", div); } }
আউটপুট
warning: division by zero [-Wdiv-by-zero] div = n/0;