Недоступная ошибка компиляции оператора в 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 никогда не будет выполнена. Но все же я не понимаю, почему выдается ошибка времени компиляции. Я получаю сообщение об ошибке "недостижимое утверждение".

Означает ли это, что компилятор проверяет, способен ли он компилироваться для всех веток / строк кода?

Ответы на вопрос(6)

Ваш ответ на вопрос