ant contrib的trycatch中“最终”元素的目的是什么?

ant contrib的trycatch中“最终”元素的目的是什么?,ant,ant-contrib,Ant,Ant Contrib,我知道这个任务应该模仿传统编程语言中的try/catch结构,但我一生都不能想出一个在Ant脚本中实际有用的场景 例如: <trycatch> <try> <copy file="foo.txt" todir="bar" /> </try> <catch> <echo message="could not copy" /> </catch> <finally>

我知道这个任务应该模仿传统编程语言中的try/catch结构,但我一生都不能想出一个在Ant脚本中实际有用的场景

例如:

<trycatch>
  <try>
    <copy file="foo.txt" todir="bar" />
  </try>
  <catch>
    <echo message="could not copy" />
  </catch>
  <finally>
    <echo message="all done" />
  </finally>
</trycatch>
…在功能上等同于:

<trycatch>
  <try>
    <copy file="foo.txt" todir="bar" />
  </try>
  <catch>
    <echo message="could not copy" />
  </catch>
</trycatch>
<echo message="all done" />
Ant引擎在完成trycatch块之后总是会移动到下一行,那么在它的末尾包含一个执行的代码块又有什么意义呢


仅供参考:

在第一个代码段中,无论catch块是否成功,都将打印所有完成的内容

在第二个代码段中,如果catch块不成功,则不会打印所有done

两个示例都显示了一个简单的catch块,其中包含一个简单的echo。考虑一下,如果catch块包含一个可能实际失败的任务……/p>会发生什么?