본문 바로가기
Back-end/Java 개념

Unreachable Statement 오류

by devraphy 2022. 5. 10.

0. 개요

- 자바를 사용하다 보면 발생하는 오류 중 하나인 Unreachable Statement에 대해서 알아보자. 

 

1. Unreachable Statement

a) 오류의 의미

- Unreachable Statement를 해석해보면, 이는 접근할 수 없는 문장이라는 뜻이다. 

- 접근할 수 없다는 것이 무슨 의미일까?

- 말 그대로 해당 코드를 실행하지 못한다는 뜻이다.

 

b) 오류 메시지

- Unreachable Statement 오류가 발생하면 다음과 같은 오류 메시지가 발생한다.

 

 

- 해당 메시지를 보면, 어떤 코드에서 Unreachable Statement가 발생했는지 확인할 수 있다.

- 이 메시지의 의미는 해당 코드를 실행할 수 없다는 것이다.

- 즉, 해당 코드를 포함한 다음 코드들이 아예 실행되지 않는다는 의미다.

- 그러므로 오류의 원인은 해당 코드 위쪽에 존재한다. 

 

c) 오류의 원인

- Unreachable Statement가 발생하는 이유는 무엇일까?

- 코드를 실행하는 과정에서 어느 지점 이후의 코드를 아예 실행할 수 없게 되는 이유가 무엇일까?

 

- 위쪽에서 무한루프가 발생한다면 그다음에 작성된 코드는 아예 실행될 수 없다.

- 그러므로 Unreachable Statement는 무한 루프에 의해 발생되는 경우가 다분하다.

 

 

d) 해결 방법

- 메시지에 등장한 코드를 기점으로, 그 위쪽에 작성된 코드 중 무한 루프를 발생시키는 부분을 확인하자.

- 무한 루프를 탈출할 수 있는 조건을 만들거나, 무한 루프가 발생하지 않도록 한다면 해당 오류는 해결된다. 

댓글