त्रुटि या अपवाद कुछ ऐसा है जो कोड निष्पादन में रुकावट को संदर्भित करता है जिसके कारण अंतिम-उपयोगकर्ता को अपेक्षित परिणाम प्राप्त नहीं किया जा सकता है। घटना के आधार पर जब कोई त्रुटि उत्पन्न होती है या पहचानी जाती है तो हम उन्हें संकलन समय त्रुटि के रूप में वर्गीकृत कर सकते हैं। और रनटाइम त्रुटि।
संकलन समय त्रुटियों और रनटाइम त्रुटियों के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।
<टेबल> <थेड> सीनियर। नहीं. <वें शैली="पाठ्य-संरेखण:केंद्र;">कुंजी समय त्रुटियों को संकलित करें रनटाइम त्रुटियां 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;