停止在Java中执行更多代码
我在Javadoc中查找过,但找不到与此相关的信息 我希望应用程序停止执行一个方法,如果该方法中的代码告诉它这样做 如果这句话令人困惑,我想在代码中做以下几点:停止在Java中执行更多代码,java,Java,我在Javadoc中查找过,但找不到与此相关的信息 我希望应用程序停止执行一个方法,如果该方法中的代码告诉它这样做 如果这句话令人困惑,我想在代码中做以下几点: public void onClick(){ if(condition == true){ stopMethod(); //madeup code } string.setText("This string should not change if condition = true"); }
public void onClick(){
if(condition == true){
stopMethod(); //madeup code
}
string.setText("This string should not change if condition = true");
}
因此,如果布尔值条件
为真,则方法onClick
必须停止执行进一步的代码
这只是一个例子。对于我来说,还有其他方法可以完成我试图在应用程序中完成的任务,但如果这是可能的,它肯定会有所帮助。您可以使用
return
结束方法的执行只需执行:
public void onClick() {
if(condition == true) {
return;
}
string.setText("This string should not change if condition = true");
}
写
if(condition==true)
是多余的,只要写if(condition)
(例如,这样,你就不会错误地写=
。或者返回代码>来自早期方法,或抛出一个异常
除非完全退出流程,否则没有其他方法可以阻止执行进一步的代码。有两种方法可以停止当前方法/流程:
正在引发异常
返回值,即使它是void方法
选项:您还可以终止当前线程以停止它
例如:
public void onClick(){
if(condition == true){
return;
<or>
throw new YourException();
}
string.setText("This string should not change if condition = true");
}
public void onClick(){
如果(条件==真){
返回;
抛出新的YourException();
}
setText(“如果条件为true,则此字符串不应更改”);
}
返回
退出方法执行,中断
退出循环执行,继续
跳过当前循环的其余部分。在您的情况下,只需返回
,但如果您处于for循环中,例如,请执行中断
停止循环,或继续
跳过循环中的下一步停止执行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);
}
condition=true
是一个赋值表达式。注意区别。(condition=true)
总是true
。这只是一个例子。对不起,打错了。修正了。如果我错了,请纠正我。。。但问题的标题似乎有误导性。。。它说的是“Java”,而准确地说,描述有Javascript问题。标签也是Java的,而它应该是javascriptSystem.exit()
将停止整个服务器(在Tomcat上测试)或应用程序。