Недоступная ошибка компиляции оператора в Java [duplicate]
На этот вопрос уже есть ответ здесь:
Недоступный код: ошибка или предупреждение? 12 ответовclass For1
{
public static void main(String args[])
{
int a = 0;
for(;;)
{
break;
System.out.println(a); //Line 1
++a;//Line 2
}
}
}
Я знаю, что Строка 1 / Строка 2 никогда не будет выполнена. Но все же я не понимаю, почему выдается ошибка времени компиляции. Я получаю сообщение об ошибке "недостижимое утверждение".
Означает ли это, что компилятор проверяет, способен ли он компилироваться для всех веток / строк кода?