雖然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