summaryrefslogtreecommitdiffstats
path: root/test/resources/logic/trycatch.xml
blob: b8f020d48bbf831eb327b990dc9e7e3cfb0e6844 (plain)
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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
<project default="invalid">
  <target name="invalid">
    <fail>Don't call this file directly.</fail>
  </target>

  <target name="setup">
    <taskdef resource="net/sf/antcontrib/antcontrib.properties">
      <classpath location="${antcontrib.jar}"/>
    </taskdef>
  </target>

  <target name="fullTest" depends="setup">
    <trycatch property="foo" reference="bar">
      <try>
        <fail>Tada!</fail>
      </try>
      
      <catch>
        <echo>In &lt;catch&gt;.</echo>
      </catch>
      
      <finally>
        <echo>In &lt;finally&gt;.</echo>
      </finally>
    </trycatch>
  </target>

  <target name="twoCatches" depends="setup">
    <trycatch>
      <try>
        <fail>Tada!</fail>
      </try>
      
      <catch>
        <echo>In &lt;catch&gt;.</echo>
      </catch>
      
      <catch>
        <echo>In &lt;catch2&gt;.</echo>
      </catch>
    </trycatch>
  </target>

  <target name="twoFinallys" depends="setup">
    <trycatch>
      <try>
        <fail>Tada!</fail>
      </try>
      
      <finally>
        <echo>In &lt;finally&gt;.</echo>
      </finally>

      <finally>
        <echo>In &lt;finally2&gt;.</echo>
      </finally>
    </trycatch>
  </target>

  <target name="twoTrys" depends="setup">
    <trycatch>
      <try>
        <fail>Tada!</fail>
      </try>
      
      <try>
        <fail>Tada!</fail>
      </try>

      <catch>
        <echo>In &lt;catch&gt;.</echo>
      </catch>
      
      <finally>
        <echo>In &lt;finally&gt;.</echo>
      </finally>
    </trycatch>
  </target>

  <target name="noTry" depends="setup">
    <trycatch>
      <catch>
        <echo>In &lt;catch&gt;.</echo>
      </catch>
      
      <finally>
        <echo>In &lt;finally&gt;.</echo>
      </finally>
    </trycatch>
  </target>

  <target name="noException" depends="setup">
    <trycatch property="foo" reference="bar">
      <try>
        <echo>Tada!</echo>
      </try>
      
      <catch>
        <echo>In &lt;catch&gt;.</echo>
      </catch>
      
      <finally>
        <echo>In &lt;finally&gt;.</echo>
      </finally>
    </trycatch>
  </target>

</project>