================================================================================
Try without catch
================================================================================

try
  Foo
endt

--------------------------------------------------------------------------------

(script_file
  (try_statement
    (body
      (user_command
        (command_name)))))

================================================================================
Try with catch
================================================================================

try
  Foo
catch /bar/
  Baz
endt

--------------------------------------------------------------------------------

(script_file
  (try_statement
    (body
      (user_command
        (command_name)))
    (catch_statement
      (pattern)
      (body
        (user_command
          (command_name))))))

================================================================================
Try with finally
================================================================================

try
  Foo
finally
  Bar
endt

--------------------------------------------------------------------------------

(script_file
  (try_statement
    (body
      (user_command
        (command_name)))
    (finally_statement
      (body
        (user_command
          (command_name))))))

================================================================================
Try with catch and finally
================================================================================

try
  Foo
catch /bar/
  Baz
catch /qux/
  Quux
finally
  Quuz
endt

--------------------------------------------------------------------------------

(script_file
  (try_statement
    (body
      (user_command
        (command_name)))
    (catch_statement
      (pattern)
      (body
        (user_command
          (command_name))))
    (catch_statement
      (pattern)
      (body
        (user_command
          (command_name))))
    (finally_statement
      (body
        (user_command
          (command_name))))))
