停止在Java中执行更多代码

停止在Java中执行更多代码,java,Java,我在Javadoc中查找过,但找不到与此相关的信息 我希望应用程序停止执行一个方法,如果该方法中的代码告诉它这样做 如果这句话令人困惑,我想在代码中做以下几点: public void onClick(){ if(condition == true){ stopMethod(); //madeup code } string.setText("This string should not change if condition = true"); }

我在Javadoc中查找过,但找不到与此相关的信息

我希望应用程序停止执行一个方法,如果该方法中的代码告诉它这样做

如果这句话令人困惑,我想在代码中做以下几点:

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的,而它应该是javascript
    System.exit()
    将停止整个服务器(在Tomcat上测试)或应用程序。