我经常在我的项目中使用array
。我只是意识到,对于赋值中的out of bounds
错误(例如a.(100) <- 5
),如果没有捕获异常,它将默默地停止执行。
我想知道出现错误的地方,一旦出现每个错误。一种方法是在数组操作周围添加try ... with ...
,但显然它很乏味且不好看......
有没有人有更好的主意?
map
操作的逻辑相同。我注意到find
中的map
,如果不存在绑定,则会引发Not_found
,但如果没有try ... with ...
,则不会显式显示任何内容。如何系统地明确显示它?
答案 0 :(得分:0)
使用调试符号“-g”编译程序并设置环境变量OCAMLRUNPARAM = b。或者使用Printexc
Google是你的朋友: http://www.mega-nerd.com/erikd/Blog/CodeHacking/Ocaml/exception_backtraces.html,http://caml.inria.fr/pub/docs/manual-ocaml/libref/Printexc.html,...