Back-end/Java 개념
Unreachable Statement 오류
devraphy
2022. 5. 10. 15:06
0. 개요
- 자바를 사용하다 보면 발생하는 오류 중 하나인 Unreachable Statement에 대해서 알아보자.
1. Unreachable Statement
a) 오류의 의미
- Unreachable Statement를 해석해보면, 이는 접근할 수 없는 문장이라는 뜻이다.
- 접근할 수 없다는 것이 무슨 의미일까?
- 말 그대로 해당 코드를 실행하지 못한다는 뜻이다.
b) 오류 메시지
- Unreachable Statement 오류가 발생하면 다음과 같은 오류 메시지가 발생한다.
- 해당 메시지를 보면, 어떤 코드에서 Unreachable Statement가 발생했는지 확인할 수 있다.
- 이 메시지의 의미는 해당 코드를 실행할 수 없다는 것이다.
- 즉, 해당 코드를 포함한 다음 코드들이 아예 실행되지 않는다는 의미다.
- 그러므로 오류의 원인은 해당 코드 위쪽에 존재한다.
c) 오류의 원인
- Unreachable Statement가 발생하는 이유는 무엇일까?
- 코드를 실행하는 과정에서 어느 지점 이후의 코드를 아예 실행할 수 없게 되는 이유가 무엇일까?
- 위쪽에서 무한루프가 발생한다면 그다음에 작성된 코드는 아예 실행될 수 없다.
- 그러므로 Unreachable Statement는 무한 루프에 의해 발생되는 경우가 다분하다.
d) 해결 방법
- 메시지에 등장한 코드를 기점으로, 그 위쪽에 작성된 코드 중 무한 루프를 발생시키는 부분을 확인하자.
- 무한 루프를 탈출할 수 있는 조건을 만들거나, 무한 루프가 발생하지 않도록 한다면 해당 오류는 해결된다.