본문 바로가기

language/자바

[java] Unreachable code 에러 (feat. dead code)

Exception in thread "main" java.lang.Error: Unresolved compilation problem: 
        Unreachable code

 

 

이 빨간줄이 없어지지 않고 저 오류가 계속 뜨고있었다

 

 

문법상 오류를 찾고있었는데 항상 하던 코드라 구글링을 하다가 알게되었다

 

제대로 완성하기전에 일단 while 문에 true를 넣어놨다가  생긴 오류였다

 

Unreachable code 도달할수 없는 코드이다

while에서 빠져 나가는 것이 없기때문이다

 

너무 간단한 오류였지만 코드 바꿀생각을 못하고 시간을 날리고있었다..

영어뜻이라도 곰곰히 생각해볼껄

 

 

 

 

 


 

dead code    vs     Unreachable code

데드코드는 실행이된다

// dead code
if(true)
{
	return;
}
System.out.println("Unreachable Statement")
    
    
    
// Unreachable code로 컴파일 에러가 발생한다
while(true)
{
    return;
}
System.out.println("Unreachable Statement");