<?xml version="1.0"?>
<!-- @ Copyright 1998-2003 W3C (MIT, ERCIM, Keio), All Rights Reserved. See http://www.w3.org/Consortium/Legal/. @ -->
<vxml version="2.0" 
  xmlns="http://www.w3.org/2001/vxml" 
  xmlns:conf="http://www.w3.org/2002/vxml-conformance"
>

<catch>
  <conf:fail expr="'doc-scoped catch-all caught ' + _event"/>
</catch>
  
<form>
<var name="count" expr="0"/>

<catch event="event.someevent" count="1">
  <assign name="count" expr="count+1"/>
  <if cond="count != 1">
     <conf:fail expr="'in catch 1 count is ' + count"/>
  </if>
  <throw event="event.someevent" />
</catch>

<catch event="event.someevent" count="2">
  <assign name="count" expr="count+1"/>
  <if cond="count != 2">
     <conf:fail expr="'in catch 2 count is ' + count"/>
  </if>
  <throw event="event.someevent" />
</catch>

<catch event="event.someevent" count="3">
  <assign name="count" expr="count+1"/>
  <if cond="count != 3">
     <conf:fail expr="'in catch 3 count is ' + count"/>
  <else/>
     <conf:pass/>
  </if>
</catch>

<block>
   <throw event="event.someevent"/>
</block>

<block>
   <conf:fail reason="block" />
</block>

</form>

</vxml>


