如果方法 y 失败,我想运行方法 x。例如
public void createzoo (){
create.chimp();
if
activateByMail.chimp() fails
run
activateByAdmin.chimp()
delete.chimp();
}
如果我可以使用布尔值来实现这一点,那就太好了。我在 ubuntu 上用 java 写脚本
如果方法 y 失败,我想运行方法 x。例如
public void createzoo (){
create.chimp();
if
activateByMail.chimp() fails
run
activateByAdmin.chimp()
delete.chimp();
}
如果我可以使用布尔值来实现这一点,那就太好了。我在 ubuntu 上用 java 写脚本
从 chimp() 函数返回布尔值,它出了问题。并检查
if(!activateByMail.chimp())
activateByAdmin.chimp();
你可以通过这两种方式做到这一点,
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();
}