如果方法y失败,我想运行方法x。例如
public void createzoo (){
create.chimp();
if
activateByMail.chimp() fails
run
activateByAdmin.chimp()
delete.chimp();
}
如果我可以使用布尔来实现这一点,那将是件好事。 我在ubuntu上用java编写脚本
答案 0 :(得分:2)
从chimp()函数返回布尔值,它出错了。和检查一样
if(!activateByMail.chimp())
activateByAdmin.chimp();
答案 1 :(得分: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();
}