虽然Elixir鼓励我们不要使用try/catch块,但有时候需要它们。在我写的一个应用程序中,我有以下try/catch的工作。Elixir:试着捕获退出信号
try do
message = GenServer.call(via, :get_messages)
{:ok, message}
catch
:exit, _ -> {:error, "Process uuid no longer exists"}
end
在闭锁段我改变:exit, -
到{:exit, _}
以为他们是一样的话,导致破译密码。
我的问题是什么是:exit, _
它不缝是一个元组,列表等。甚至当我用_
它不匹配。捕捉一个期望参数的宏吗?
相关:我在Erlang的三种类型的异常的答案:https://stackoverflow.com/a/45973542/320615 – Dogbert