2013-08-04 4 views
9

Я просмотрел javadoc, но не смог найти информацию, связанную с этим.Остановить выполнение следующего кода в java

Я хочу, чтобы приложение прекратило выполнение метода, если код в этом методе сообщает ему об этом.

Если это предложение было запутанным, вот что я хочу сделать в коде:

public void onClick(){ 

    if(condition == true){ 
    stopMethod(); //madeup code 
} 
    string.setText("This string should not change if condition = true"); 
} 

Таким образом, если логическое «условие» истинно, то метод «OnClick» должен прекратить выполнение дальнейшего кода.

Это всего лишь пример. Есть и другие способы сделать то, что я пытаюсь выполнить в своем приложении, но если это возможно, это определенно поможет.

+1

'условие = true' это выражение присваивания. Следите за различием. –

+1

'(condition = true)' is ** always ** 'true'. – Maroun

+0

Это просто пример. извините за опечатку. починил это. –

ответ

26

Вобще:

public void onClick() { 
    if(condition == true) { 
     return; 
    } 
    string.setText("This string should not change if condition = true"); 
} 

Это избыточное писать if(condition == true), просто написать if(condition) (Таким образом, к примеру, вы будете не писать = по ошибке).

2

Вы можете просто использовать return, чтобы закончить выполнение метода;

1

Либо return; от метода раньше, либо throw исключение.

Нет другого способа предотвратить выполнение дополнительного кода до полного завершения процесса.

5

Есть два способа остановить текущий метод/процесс:

  1. Бросив Exception.
  2. возвращает значение, даже если оно недействительно.

Опция: вы также можете убить текущую нить, чтобы остановить ее.

Например:

public void onClick(){ 

    if(condition == true){ 
     return; 
     <or> 
     throw new YourException(); 
    } 
    string.setText("This string should not change if condition = true"); 
} 
18

return, чтобы выйти из выполнения метода, break, чтобы выйти из выполнения цикла и continue, чтобы пропустить оставшуюся часть текущего цикла. В вашем случае, просто return, но если вы в цикле, например, сделать break, чтобы остановить цикл или continue, чтобы перейти к следующему шагу в цикле

+0

Очень информативный. –

2

Чтобы остановить выполнение кода Java просто использовать эту команду:

System.exit(1); 

После этого команда java немедленно прекращается!

, например:

int i = 5; 
    if (i == 5) { 
     System.out.println("All is fine...java programm executes without problem"); 
    } else { 
     System.out.println("ERROR occured :::: java programm has stopped!!!"); 
     System.exit(1); 
    } 
+0

'Система.exit() 'остановит весь сервер (протестирован на Tomcat) или приложение. –

Смежные вопросы