我正在使用System.cmd
命令处理文件。但是,如果系统上找不到该文件,则会引发ArgumentError,具体来说是Erlang错误::enoent
。
如何使用case函数处理此错误?以下是我的代码:
case System.cmd(generate_executable(settings), ["start"]) do
{output, 0} ->
IO.inspect("Start successful")
{output, error_code} ->
IO.inspect("Start failed")
end
这些情况适用于操作系统错误(无论是否启动),但不适用于Erlang错误,导致Phoenix告诉我:enoent。
![在此输入图像描述](https://istack.dev59.com/wUEAN.webp)