6

以下は可能ですか?

try
  (* danger zone *)
with Not_found e -> 
  (* code to handle not found *)
with t -> 
  (* code to handle all other issues *)

これをトップレベルに入力すると、2番目に構文エラーが発生しますwith。おそらく、私が知らない構文がいくつかありますか?

tryそれぞれに一致するように別のものを追加するための好ましい方法はありwithますか?

4

2 に答える 2

15

このwith部分は一連のパターンなので、次のように記述できます。

try
    (* dangerous code area *)
with
    | Not_found -> (* Not found handling code *)
    | t -> (* Handle other issues here *)
于 2012-04-24T23:58:42.687 に答える
5

withmatch式です。複数のパターンに対して繰り返すのではなく、 を使用|して各パターン -> を区切りますmatch

于 2012-04-24T23:57:56.080 に答える