diff options
| author | Gabriel Kerneis | 2013-12-16 13:48:28 +0000 |
|---|---|---|
| committer | Gabriel Kerneis | 2013-12-16 13:48:28 +0000 |
| commit | 25a7606844f3b0efd6b1488c657ae7ee8637c714 (patch) | |
| tree | 1ce9c7b4833eae50d82a956679de95c71b7728c2 /src | |
| parent | f9dbdfdea258cb83734176cab6d4d792a3ced491 (diff) | |
test: catch and print exceptions
Diffstat (limited to 'src')
| -rw-r--r-- | src/lem_interp/run_interp.ml | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lem_interp/run_interp.ml b/src/lem_interp/run_interp.ml index f39a52bf..ae830ef1 100644 --- a/src/lem_interp/run_interp.ml +++ b/src/lem_interp/run_interp.ml @@ -94,5 +94,8 @@ let run (name, test) = | Error e -> eprintf "%s: error: %s\n" name e in let entry = E_app((Id "main"), [E_lit L_unit]) in eprintf "%s: starting\n" name; - loop (Reg.empty, Mem.empty) (interp test entry) + try + loop (Reg.empty, Mem.empty) (interp test entry) + with e -> + eprintf "%s: interpretor error %s\n" name (Printexc.to_string e) ;; |
