summaryrefslogtreecommitdiffstats
path: root/testsuite/tests/match-exception/exception_propagation.ml
blob: 38d2cfd689301050eb616db6c97e93bce49d1488 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
(**
   Test that match allows exceptions to propagate.
*)
let () =
  try
    match 
      (let _ = raise Not_found in
       assert false)
    with
    | _ -> assert false
    | exception Invalid_argument _ -> assert false
  with
    Not_found ->
      print_endline "caught expected exception (Not_found)"
  | _ ->
    assert false
;;