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

时间:2014-08-01 16:57:37

标签: java ant

我使用Invoke任务来调用java服务。 如果Invoke任务失败,我想抓住。任何意见都受到高度赞赏?

1 个答案:

答案 0 :(得分:0)

虽然我不确定Java&#34; service&#34;是的,任何Java应用程序都可以通过<java ...>任务由另一个 java应用程序执行。让第二个应用程序只是对您的服务的调用,它包含在try块中。

蚂蚁:

<java classname="TryCallService">
   <arg value="param1"/>
</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
      }
   }
}    

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