ant contrib的trycatch中“最终”元素的目的是什么?
我知道这个任务应该模仿传统编程语言中的try/catch结构,但我一生都不能想出一个在Ant脚本中实际有用的场景 例如: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>
<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>会发生什么?