Syntax 在OCaml中处理多个异常类型
以下是可能的吗Syntax 在OCaml中处理多个异常类型,syntax,error-handling,ocaml,Syntax,Error Handling,Ocaml,以下是可能的吗 try (* danger zone *) with Not_found e -> (* code to handle not found *) with t -> (* code to handle all other issues *) 如果我把它输入到顶层,我会在第二个中得到一个语法错误。也许有一些语法我不知道 是否首选在另一个前面添加的方法,尝试将每个与匹配?与是匹配表达式;您不会对多个模式重复它,而是使用|来分隔每个模式->表达式,就像使用
try
(* danger zone *)
with Not_found e ->
(* code to handle not found *)
with t ->
(* code to handle all other issues *)
如果我把它输入到顶层,我会在第二个中得到一个语法错误。也许有一些语法我不知道
是否首选在另一个前面添加的方法,尝试将每个与匹配?与是匹配表达式;您不会对多个模式重复它,而是使用|
来分隔每个模式->
表达式,就像使用匹配一样,with
部分是一系列模式,因此您可以按如下方式编写:
try
(* dangerous code area *)
with
| Not_found -> (* Not found handling code *)
| t -> (* Handle other issues here *)
是什么让你认为你写的语法应该有效?你在别人的代码中看到过吗?或者在手册或教程中有这样的例子?猜测不是学习东西的好方法。