2014-03-01 23 views
0

我知道这个任务应该模仿传统编程语言中try/catch的结构,但是我不能在我的生活中想出一个场景,其中<finally>实际上在Ant脚本中很有用。ant-contrib的trycatch中“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" /> 

蚂蚁引擎将会移动到下一行的trycatch块后完成后,有啥包括在其结尾处执行的代码块的要点?

参考:http://ant-contrib.sourceforge.net/tasks/tasks/trycatch.html

回答

0

在第一片段中,“全部完成”将不管catch块是否成功印刷。

在第二个片段中,如果catch块不成功,则会打印“全部完成”而不是

这两个例子都显示了一个简单的catch块,其中包含一个简单的echo。考虑如果catch块包含可能实际上失败的任务会发生什么......

相关问题