エリクサーはtry/catchブロックを使用しないように勧めていますが、必要な時があります。私が書いたアプリケーションでは、次のtry/catchが動作します。キャッチセクションでエリクサー:終了信号をキャッチしてみてください
try do
message = GenServer.call(via, :get_messages)
{:ok, message}
catch
:exit, _ -> {:error, "Process uuid no longer exists"}
end
は、私は、彼らが同じものだったことを考える{:exit, _}
に:exit, -
を変更し、それはコードを壊すことになりました。
私の質問は:exit, _
あるものそれは私がそれが一致しませんでした_
を使用した場合でも、タプル、リスト、などであることを縫い目はありませんです。パラメータを期待するマクロをキャッチしていますか?
関連性:Erlangの3種類の例外に関する私の答え:https://stackoverflow.com/a/45973542/320615 – Dogbert