企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# B.47 TryCatchTask This task is a wrapper task that lets you run tasks(s) when another set of tasks fails, mirroring PHP's `try/catch` functionality (with the addition of `finally` block) The tasks inside of the `try` block will always be run. If one of them throws a BuildException, the following things can happen: - If聽there聽is聽no聽`catch`聽block,聽the exception聽will聽be聽passed聽to聽Phing. - If the `property` attribute has been set a property of that name will contain the message of the exception. - If聽there聽is聽a `catch` block, the nested tasks will be run. If a `finally` block is present, the nested tasks will be run regardless of whether the tasks in the `try` block have thrown an exception or not. This task was inspired by <http://ant-contrib.sourceforge.net/tasks/tasks/trycatch.html>. Table B.48:聽Attributes NameTypeDescriptionDefaultRequired`property``String`Name of a property that will receive the message of the exception that has been caught (if any)n/aNo B.47.1 Examples ``` <trycatch property="foo"> <try> <fail>Tada!</fail> </try> <catch> <echo>In catch.</echo> </catch> <finally> <echo>In finally.</echo> </finally> </trycatch> <echo>As property: ${foo}</echo> ```