Sunday, October 21, 2007
Java 자바, Unreachable Statement 의미, 뜻
자바에서 "unreachable statement" 라는 에러가 발생하는 경우가 있습니다. 이것은 "도달할 수 없는 구문"이라는 의미입니다. 소스 중에서 절대 영원히 실행되지 않는 코드가 있을 경우에 발생합니다.
C언어의 경우에는 단순한 경고(워닝)로 그치고 말지만, 자바에서는 에러를 발생시킵니다.
예를 들어 다음과 같이 소스에 무한 루프가 2개 있다면, 2번째 무한루프는 영원히 실행되지 않기에 "unreachable statement" 에러가 발생합니다.
unreachable statement 에러 강제로 발생시키기
예제 자바 소스 파일명: Example.java
(while무한루프와 for무한루프 2개가 있습니다.)
컴파일 및 실행 결과 화면:
위의 경우는 무한루프를 빠져나올 수 있는 조건문을 무한 루프 속에 넣으면 해결이 됩니다. 참고: ▶▶ Java 자바] 무한루프 만들기; while, for Infinite Loop
C언어의 경우 참고: ▶▶ C언어] C4702: Unreachable Code
C언어의 경우에는 단순한 경고(워닝)로 그치고 말지만, 자바에서는 에러를 발생시킵니다.
예를 들어 다음과 같이 소스에 무한 루프가 2개 있다면, 2번째 무한루프는 영원히 실행되지 않기에 "unreachable statement" 에러가 발생합니다.
unreachable statement 에러 강제로 발생시키기
예제 자바 소스 파일명: Example.java
(while무한루프와 for무한루프 2개가 있습니다.)
public class Example {
public static void main(String[] args) {
while (true) {
}
for (;;) {
}
}
}
public static void main(String[] args) {
while (true) {
}
for (;;) {
}
}
}
컴파일 및 실행 결과 화면:
D:\Z>javac Example.java && java Example
Example.java:10: unreachable statement
for (;;) {
^
1 error
D:\Z>
Example.java:10: unreachable statement
for (;;) {
^
1 error
D:\Z>
위의 경우는 무한루프를 빠져나올 수 있는 조건문을 무한 루프 속에 넣으면 해결이 됩니다. 참고: ▶▶ Java 자바] 무한루프 만들기; while, for Infinite Loop
C언어의 경우 참고: ▶▶ C언어] C4702: Unreachable Code
tag: java
자바 | Java
<< Home