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