【发布时间】:2016-06-30 12:04:05
【问题描述】:
在 Erlang 中,我可以做类似的事情
[catch X+1 || X <- [4,a,6], X > 3].
得到结果,
[5, {‘EXIT’, _}, 7]
谁能告诉我如何在 Elixir 中获得类似的东西?
我只是在 Elixir 中找不到 catch
更新
经过一番尝试,我想我找到了答案。
iex(3)> a = for i <- [4, :a, 6] do
...(3)> try do
...(3)> i+1
...(3)> catch
...(3)> error, reason ->
...(3)> {error, reason}
...(3)> end
...(3)> end
[5, {:error, :badarith}, 7]
【问题讨论】:
-
供您参考,这里有更多关于此的信息:elixir-lang.org/getting-started/try-catch-and-rescue.html