2

ユーザーが無効なディレクトリに入力した場合のパターンを作成しようとしています。

# let dir = Unix.opendir "adfalf";;
Exception: Unix.Unix_error (Unix.ENOENT, "opendir", "adfalf"). 

私の機能は次のとおりです。

let files_of_dir d = 
    try 
      let dir = Unix.opendir d in
      ...
    with
       Unix_error (uerr, ucommand, dir) -> raise Not_found

コンパイルエラーが発生し続けることを除いて:

Error: This variant pattern is expected to have type exn
       The constructor Unix_error does not belong to type exn

パターンマッチングで何が間違っているのかわかりません。誰かがこれについて私を助けることができれば、それは大歓迎です!


その他の注意事項:

ターミナルで次のコマンドを使用してコードをコンパイルしています。

ocamlbuild filename.byte
4

1 に答える 1