我喜欢将 Elixir 中的错误处理视为可靠的邮政服务。
每个包裹要么连同其内容一起成功到达({:ok, value}),要么返回并带有解释递送失败的清晰注释({:error, Reason})。
与使用异常作为主要错误机制的语言不同,Elixir 将错误视为像任何其他值一样流经代码的值。
这使得控制流变得明确且更易于推理,尤其是在您学习时。
在本文中,我们将探讨此模式的工作原理、为什么它是惯用的 Elixir,以及如何使用它来构建可靠且可读的程序。
Elixir 鼓励一种错误处理风格,其中函数返回成功和失败的显式值。
来源:Dev.to











