1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
<?xml version="1.0" encoding="UTF-8"?>
<project name="TryCatchTest" default="test">
<target name="testTryCatchFinally">
<trycatch property="prop.testTryCatchFinally">
<try>
<fail>Tada!</fail>
</try>
<catch>
<echo>In <catch>.</echo>
</catch>
<finally>
<echo>In <finally>.</echo>
</finally>
</trycatch>
<echo>${prop.testTryCatchFinally}</echo>
</target>
<target name="testExceptionInCatch">
<trycatch property="prop.testExceptionInCatch.message"
reference="ref.testExceptionInCatch">
<try >
<fail message="Failing in try" />
</try>
<catch>
<throw refid="ref.testExceptionInCatch" />
</catch>
<finally>
<property name="prop.testExceptionInCatch.infinally"
value="true" />
</finally>
</trycatch>
</target>
<target name="testExceptionInFinally">
<trycatch property="prop.testExceptionInFinally.message"
reference="ref.testExceptionInFinally">
<try >
<fail message="Failing in try" />
</try>
<catch>
<throw refid="ref.testExceptionInFinally" />
</catch>
<finally>
<fail message="Failing in finally" />
</finally>
</trycatch>
</target>
<target name="testNoCatch">
<trycatch property="prop.testNoCatch.message"
reference="ref.testNoCatch">
<try >
<fail message="Failing in try" />
</try>
<finally>
<property name="prop.testNoCatch.infinally" value="true" />
</finally>
</trycatch>
</target>
</project>
|