Программисты JAVA общаются здесь
1730326486
Anonymous
Скажем, у меня есть какие-либо строки ниже в классе Java
[code]System.out.println("start");
if(true)//The compiler will give compile time error if I uncomment this.
throw new RuntimeException();
System.out.println("end");
[/code]
Сообщение об ошибке недостижимого кода появится, если if(true) будет прокомментировано. Почему компилятор не знает, что строка под if(true) всегда будет выполняться?
[b]Предназначен ли компилятор Java для работы вот так или это ограничение?[/b]
Подробнее здесь: [url]https://stackoverflow.com/questions/9517098/is-the-java-compiler-is-designed-to-work-like-this-or-is-it-a-limitation[/url]