1
(* A test for stack backtraces *)
3
exception Error of string
6
if n = 0 then raise(Error msg) else 1 + f msg (n-1)
11
with Error "a" -> print_string "a"; print_newline(); 0
12
| Error "b" as exn -> print_string "b"; print_newline(); raise exn
13
| Error "c" -> raise (Error "c")
17
ignore (g args.(0)); print_string "No exception\n"
19
Printf.printf "Uncaught exception %s\n" (Printexc.to_string exn);
20
Printexc.print_backtrace stdout
23
Printexc.record_backtrace true;