<?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">
  <var name="x" expr="1"/>

  <catch event="application.event">
    <if cond="x == 1"> 
      <assign name="x" expr="2"/>
      <assign name="first" expr="undefined"/>
    <else/>
      <conf:fail expr="'first handler expected 1; got ' + x"/>
    </if>
  </catch>

  <catch event="application.event" count="2">
    <if cond="x==2">
      <conf:pass/>
    <else/>
      <conf:fail expr="'second handler expected 2; got ' + x"/>
    </if>
  </catch>

  <catch><conf:fail expr="'catch-all caught ' + _event"/></catch>

  <form>
    <block name="first">
      <throw event="application.event"/>
    </block>
    <block name="second">
      <conf:fail reason="second block"/>
    </block>
  </form>
</vxml>
