ข้อผิดพลาดของโค้ดที่เข้าถึงไม่ได้เกิดขึ้นเมื่อคอมไพล์โค้ดไม่ได้เนื่องจากสาเหตุหลายประการ ซึ่งได้แก่:วนซ้ำไม่สิ้นสุด คำสั่ง return ก่อนถึงบรรทัดโค้ดที่ไม่สามารถเข้าถึงได้
เรามาดูตัวอย่างกัน −
ตัวอย่าง
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
คลาสชื่อ Demo มีฟังก์ชันหลัก และค่าถูกกำหนด และค่านี้จะถูกตรวจสอบและรันลูป 'for' ที่ว่างเปล่า หากพบค่า ตัวควบคุมจะแยกออกจากลูป มิฉะนั้นจะพิมพ์ข้อความ เนื่องจากเป็นการวนซ้ำที่ไม่สิ้นสุด จึงทำให้เกิดข้อผิดพลาดของคำสั่งที่ไม่สามารถเข้าถึงได้