Elixir 异常处理与并发编程全解析
1. Elixir 异常处理基础
在 Elixir 中,异常处理有着独特的理念。与其他语言不同,Elixir 里的异常并非用于控制流或分支结构,而是专门针对那些绝对不应该发生的情况。例如数据库服务器崩溃、名称服务器故障,或者尝试打开固定位置的配置文件失败等。但如果是用户指定的文件名的文件打开失败,这并非异常,因为作为程序员,我们可以预料到这种情况。
1.1 抛出异常
在 Elixir 中,我们可以使用 raise/1 和 raise/2 函数来抛出异常。
- raise/1 函数允许我们简单地指定一个消息,示例如下:
iex(1)> raise "Failing"
** (RuntimeError) Failing
-
raise/2函数则允许我们指定异常类型和消息,示例如下:
iex(2)> raise RuntimeError, "Flailing"
** (RuntimeError) Flailing
1.2 错误、退出和抛出
在 Elixir 中,我们还可以使用 error 、 exit 和 throw 来抛出另一种
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



