🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
# 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> ```