अगम्य कोड त्रुटि तब होती है जब कोड को कई कारणों से संकलित नहीं किया जा सकता है, जिनमें से कुछ में शामिल हैं:अनंत लूप, कोड की पहुंच योग्य रेखा से पहले रिटर्न स्टेटमेंट।
आइए एक उदाहरण देखें -
उदाहरण
public class Demo{ public static void main(String args[]){ int val = 5; for (;;){ if (val == 5){ break; System.out.println("If the condition is not true, this line would be printed. "); } } } }
आउटपुट
/Demo.java:11: error: unreachable statement System.out.println("If the condition is not true, this line would be printed. "); ^ 1 error
डेमो नामक एक वर्ग में मुख्य कार्य होता है, और एक मान परिभाषित किया जाता है, और इस मान की जाँच की जाती है और एक खाली 'फॉर' लूप चलाया जाता है। यदि मान पाया जाता है, तो नियंत्रण लूप से बाहर हो जाता है अन्यथा एक संदेश प्रिंट करता है। चूंकि यह एक अनंत लूप है, यह एक अप्राप्य स्टेटमेंट त्रुटि देता है।