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 *)

是什么让你认为你写的语法应该有效?你在别人的代码中看到过吗?或者在手册或教程中有这样的例子?猜测不是学习东西的好方法。