在ant中有类似于java的try-catch吗?



我使用Invoke任务来调用java服务。我想捕捉如果调用任务失败。任何意见都是非常感谢的。

虽然我不确定什么是Java"服务",但任何Java应用程序都可以通过<java ...>任务由另一个 Java应用程序执行。让第二个应用程序只是一个对你的服务的调用,它被封装在一个try块中。

Ant:

<java classname="TryCallService">
   <arg value="param1"/>
</java>
Java:

public class TryCallService  {
   public static final void main(String[] params)  {
      try  {
         JavaServiceThatMayCrash.main(params);
      }  catch(TypeOfException1 x1)  {
         //Deal with it here
      }  catch(TypeOfException2 x2)  {
         //Deal with it here
      }
   }
}    

java任务的failonerror属性默认为false。因此,如果调用失败(抛出异常),构建仍将继续。如果构建也应该在出现错误时停止,则将其设置为"true"。

相关内容

  • 没有找到相关文章