ユーザーが無効なディレクトリに入力した場合のパターンを作成しようとしています。
# 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