-2

如果方法 y 失败,我想运行方法 x。例如

public void createzoo (){

create.chimp();
if 
activateByMail.chimp() fails 
run 
activateByAdmin.chimp()

delete.chimp();

}

如果我可以使用布尔值来实现这一点,那就太好了。我在 ubuntu 上用 java 写脚本

4

2 回答 2

2

从 chimp() 函数返回布尔值,它出了问题。并检查

 if(!activateByMail.chimp())
   activateByAdmin.chimp();
于 2013-04-22T06:39:53.020 回答
1

你可以通过这两种方式做到这一点,

1.将method1的返回类型设为boolean,失败返回false,否则返回true。

    boolean method1(){
    if(succeed)
        return true;
    else 
        return false;
    }

//像这样使用它:

if(!method1()) method2();

2. 如果您在该方法中已经有返回值,请在方法 1 中抛出一些异常,并在调用中捕获它。并在 catch 块中调用方法 2。

    void method1(){
    if(!succeeed) throw new FailException();
    }

像这样使用它

    try{
    method1();
    } catch(FailException ex){
    method2();
    }
于 2013-04-22T06:38:33.557 回答