Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

C प्रोग्राम में कंपाइल टाइम एरर और रनटाइम एरर का अंतर


एरर या एक्सेप्शन किसी ऐसी चीज को संदर्भित करता है जो कोड निष्पादन में रुकावट के कारण होती है जिससे अपेक्षित परिणाम अंतिम उपयोगकर्ता तक नहीं पहुंच पाता। उस घटना के आधार पर जब एरर उत्पन्न या पहचानी जाती है, हम उन्हें कंपाइल टाइम एरर और रनटाइम एरर के रूप में वर्गीकृत कर सकते हैं।

कंपाइल टाइम एरर और रनटाइम एरर के बीच महत्वपूर्ण अंतर निम्नलिखित हैं।

Sr. No. Key कंपाइल टाइम एरर रनटाइम एरर
1 संदर्भ कंपाइल-टाइम एरर आमतौर पर सिंटैक्स या सिमेंटिक्स से संबंधित एरर को संदर्भित करती हैं। दूसरी ओर रनटाइम एरर कोड निष्पादन के दौरान रनटाइम पर आने वाली एरर को संदर्भित करती हैं।
2 पता लगाना कंपाइल-टाइम एरर कोड विकास के समय कंपाइलर द्वारा पता लगाई जाती हैं। रनटाइम एरर कंपाइलर द्वारा पता नहीं लगाई जातीं और इसलिए कोड निष्पादन के समय पहचानी जाती हैं।
3 सुधार कंपाइल-टाइम एरर को कोड विकास के समय ही ठीक किया जा सकता है। रनटाइम एरर कोड निष्पादित होने और एरर पहचाने जाने के बाद ठीक होने की स्थिति में आती हैं।

कंपाइल टाइम एरर बनाम रनटाइम एरर का उदाहरण

CompileDemo.c

#include <stdio.h>
public class CompileDemo{
    void main(){
        int x = 100;
        int y = 155;
        // सेमीकोलन छूट गया
        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;

  1. - Java प्रोग्राम में super() और this() के बीच अंतर

    विभिन्न अन्य कीवर्ड्स के साथ Java this और super को विशेष कीवर्ड के रूप में भी प्रदान करता है जो मुख्य रूप से एक क्लास के वर्तमान इंस्टेंस और उसके सुपर क्लास को क्रमशः दर्शाने के लिए उपयोग किए जाते हैं। इस समानता के साथ, इन दोनों कीवर्ड्स के बीच महत्वपूर्ण अंतर हैं जो नीचे सूचीबद्ध हैं: क्र. सं.

  1. - Go और Java में अंतर

    GoGo एक प्रक्रियात्मक प्रोग्रामिंग भाषा है। प्रोग्राम पैकेज का उपयोग करके असेंबल किए जाते हैं। यह डायनामिक भाषाओं के समान पैटर्न को अपनाने वाले वातावरण का समर्थन करता है।JavaJava एक ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषा है। Java काफी तेज, विश्वसनीय और सुरक्षित है। यह सबसे व्यापक रूप से उपयोग की जाने व

  1. - पायथन प्रोग्राम: वर्तमान समय और दिए गए समय के बीच अंतर ज्ञात करना

    जब वर्तमान समय और दिए गए समय के बीच अंतर ज्ञात करने की आवश्यकता होती है, तो एक विधि परिभाषित की जा सकती है जो घंटे, मिनट और सेकंड को पैरामीटर के रूप में लेती है। फिर यह दो दिए गए समयों के बीच अंतर की गणना करती है। उदाहरण def difference_time(h_1, m_1, h_2, m_2): t_1 = h_1 * 60 + m_1 t_2 = h