如何调用方法" x"方法失败" y"?

时间:2013-04-22 06:35:13

标签: java

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

public void createzoo (){

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

delete.chimp();

}

如果我可以使用布尔来实现这一点,那将是件好事。 我在ubuntu上用java编写脚本

2 个答案:

答案 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();
    }