我有一个OCaml项目,后来被js_of_ocaml
转换为JavaScript。我包装了一些功能,如下所示:
Js.Unsafe.global##.parseFile := Js.wrap_callback
(fun s -> Js.string (E.parse_file (Js.to_string s)));
然后,在JavaScript中,我可以调用parseFile("abc")
。
例如,在OCaml代码中,E.parse_file
可能引发failwith "this is why"
的异常。我想知道如何在JavaScript代码中捕获此异常,并最终捕获this is why
?
try {
parseFile("abc")
}
catch(error) {
???
}