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

जावा में अनरीचेबल कोड त्रुटि

अनरीचेबल कोड त्रुटि तब होती है जब कोड को विभिन्न कारणों से कंपाइल नहीं किया जा सकता, जिनमें से कुछ में शामिल हैं: अनंत लूप, अनरीचेबल लाइन से पहले रिटर्न स्टेटमेंट।

उदाहरण

public class Demo { 
    public static void main(String args[]) { 
        int val = 5; 
        for (;;) { 
            if (val == 5) { 
                break; 
                System.out.println("यदि शर्त सत्य नहीं है, तो यह लाइन प्रिंट होगी।"); 
            } 
        } 
    } 
}

आउटपुट (कंपाइल त्रुटि)

Demo.java:11: error: unreachable statement
System.out.println("यदि शर्त सत्य नहीं है, तो यह लाइन प्रिंट होगी।");
^
1 error

व्याख्या: Demo नामक एक क्लास में मुख्य फंक्शन होता है, और एक मान परिभाषित किया जाता है, और इस मान की जांच की जाती है और एक खाली 'for' लूप चलाया जाता है। यदि मान पाया जाता है, तो नियंत्रण लूप से बाहर निकल जाता है अन्यथा एक संदेश प्रिंट करता है। चूंकि यह एक अनंत लूप है, यह अनरीचेबल स्टेटमेंट त्रुटि देता है।

अनरीचेबल कोड के सामान्य कारण:

कारणउदाहरण
रिटर्न के बाद कोडreturn x; System.out.println("यहां");
थ्रो के बाद कोडthrow new Exception(); x = 5;
ब्रेक/कंटिन्यू के बाद लूप मेंbreak; System.out.println("यहां");
अनंत लूप के बाद कोडwhile(true) {} System.out.println("यहां");
if-else दोनों में रिटर्नif(x) return; else return; code;

उदाहरण - प्रत्येक मामला:

// 1. रिटर्न के बाद
void method1() {
    return;
    System.out.println("अनरीचेबल"); // त्रुटि
}

// 2. अनंत लूप
void method2() {
    while (true) { }
    System.out.println("अनरीचेबल"); // त्रुटि
}

// 3. थ्रो के बाद
void method3() {
    throw new RuntimeException();
    System.out.println("अनरीचेबल"); // त्रुटि
}

// 4. सभी पथ कवर करते हैं
void method4(boolean flag) {
    if (flag) return;
    else return;
    System.out.println("अनरीचेबल"); // त्रुटि
}

इरादतन अनंत लूप (मान्य):

// यह ठीक है - लूप के अंदर कोड रीचेबल है
while (true) {
    doSomething();
    if (shouldStop()) break;
}

// यह त्रुटि - लूप के बाद कोड
while (true) { }
doSomething(); // अनरीचेबल

नोट: कंपाइलर कंट्रोल फ्लो विश्लेषण करता है ताकि अनरीचेबल कोड का पता लगाया जा सके। यह एक कंपाइल-टाइम त्रुटि है, रनटाइम नहीं।

  1. स्पॉटिफाई एरर कोड 7 को ठीक करें स्पॉटिफाई एरर कोड 7 को ठीक करें

    स्पॉटिफाई एक डिजिटल संगीत सेवा है जो उपयोगकर्ताओं को लाखों गाने - नए और पुराने दोनों - तक पहुंचने की अनुमति देती है। इसमें क्रॉस-प्लेटफॉर्म संगतता है यानी एंड्रॉइड, विंडोज और मैक ओएस। स्पॉटिफाई में लॉग इन करने का प्रयास करते समय, उपयोगकर्ताओं को एरर कोड 7 SERVICIO ESTA TEMPORALMENTE NO DISPONIBLE, P

  1. विंडोज 10 एरर 0xc0000409 कैसे ठीक करें – चरण-दर-चरण गाइड विंडोज 10 एरर 0xc0000409 कैसे ठीक करें – चरण-दर-चरण गाइड

    विंडोज 10 एरर कोड 0xc0000409 क्या है? विंडोज 10 के एक अरब से अधिक उपयोगकर्ता हैं, लेकिन सभी को त्रुटि-मुक्त अनुभव नहीं मिलता। आज हम विंडोज 10 पर एरर 0xc0000409 को ठीक करने के तरीके देखेंगे। यह एरर STATUS_STACK_BUFFER_OVERRUN से संबंधित है, जिसका अर्थ है कि कोई प्रोग्राम वर्तमान स्टैक फ्रेम से आगे लि

  1. Mac एरर कोड 36 को समझें और फाइल ऑपरेशन के दौरान इसे ठीक करें Mac एरर कोड 36 को समझें और फाइल ऑपरेशन के दौरान इसे ठीक करें

    Mac अपने बेहतरीन CPU प्रदर्शन और विशाल कॉन्फ़िगरेशन के लिए जाना जाता है जब डेस्कटॉप और लैपटॉप की बात आती है। इसकी सर्वोच्च विशेषताएं चर्चा का विषय हैं। महत्वपूर्ण फाइलों और फ़ोल्डरों को स्थानांतरित करने से लेकर उन्हें कॉपी करने तक, Mac पर सब कुछ आसान है। लेकिन दुर्लभ अवसरों पर फाइलों को स्थानांतरित