В чем смысл недостижимого заявления

Он говорит: "int add = t+r;" является недостижимым утверждением. что это обозначает? Как это исправить?

public class parseMETHOD {
       public static void main(String[] args) {
           int a=9;
           int b=45;
           int result=calFunction(a,b);
           System.out.println(result);
       }

       private static int calFunction(int t,int r) {
           throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools |
   Templates.
           int addition = t+r;
           return addition;

       } }

person Ayesha Fernando    schedule 18.04.2018    source источник
comment
в calFunction() вы выдаете ошибку прямо в начале функции, поэтому следующие операторы никогда не будут вызываться, т.е. они не могут быть достигнуты. Вы можете добавить условную проверку перед тем, как выдать ошибку, чтобы потенциально могли быть достигнуты следующие операторы.   -  person Jayce444    schedule 18.04.2018
comment
Ничего не выполняется после операторов return, throw.   -  person Shamitha Silva    schedule 18.04.2018


Ответы (1)


Оператор логически недоступен из-за некоторого потока управления вашей программы. Вы выдаете исключение, которое не перехватывается вашей функцией.

Удалите заявление о броске и слово «Шаблон».

   public class parseMETHOD {
       public static void main(String[] args) {
           int a=9;
           int b=45;
           int result=calFunction(a,b);
           System.out.println(result);
       }

       private static int calFunction(int t,int r) {

           int addition = t+r;
           return addition;

       }
   }

Кроме того, хорошие соглашения об именах гласят, что вы должны писать имена классов с большой буквы.

person L0rDvAd3r_9    schedule 18.04.2018
comment
Большое Вам спасибо. Это сработало! - person Ayesha Fernando; 18.04.2018