Недостижимый код в Java

324
24 января 2017, 22:28

Недостижимый код в Java считается ошибкой.

Что значит недостижимый код?

Answer 1

Тот, в который программа никогда не зайдёт, и который приводит к ошибке времени компиляции. Например:

public int method() {
    int i = 1;
    return i;
    i++; // последняя команда никогда не выполнится, 
         // компилятор выведет сообщение об ошибке; 
         // это недостижимый код
}

И следующий код также является недостижимым (также приведёт к ошибке времени компиляции):

while (false) { x=3; }

И вот другой пример:

public static final CONST = 1;
if (CONST == 1) {
    //Этот код будет выполняться всегда 
} else {
    //Этот код никогда не выполнится 
}

Код в блоке else никогда не выполнится, но в техническом смысле этот код не является "недостижимым", так как ошибки времени компиляции не произойдёт.

Подробнее смотрите тут.

Answer 2

Это код, инструкции, которые недостижимы при выполнении. Для получения этой ошибки достаточно написать что-то после ключевого слова return;, ибо после него метод завершается.

Пример:

void wrongMethod(){
    //some code here
    return;//выходим из метода - дольше ничего не выполнится и компилятор это не пропустит
    System.out.println(); //ошибка компиляции
}
READ ALSO
Многократный перехват исключений

Многократный перехват исключений

Многократный перехват позволяет перехватывать несколько исключений в одном и том же операторе catch

309
FirefoxDriver selenium

FirefoxDriver selenium

Всем доброго дня, пытаюсь сделать программу на библиотек FirefoDriver, создал новый profile добавилНо при запуске программы, когда программа доходит...

334
Как нарисовать график в Java? [требует правки]

Как нарисовать график в Java? [требует правки]

Как нарисовать график в Java с координатами из списков?

420
Как сказать IntelliJ IDEA, что это Maven проект и это его pom.xml?

Как сказать IntelliJ IDEA, что это Maven проект и это его pom.xml?

Idea не понимает, что это за файл pomxml и не подкачивает зависимости

384