Elixir 中的容错基础与并发系统错误处理
1. 运行时错误处理
在 Elixir 中,可以拦截任何类型的运行时错误(error、exit 或 throw)并进行处理,主要工具是 try 表达式。以下是运行代码并捕获错误的方式:
try do
...
catch error_type, error_value ->
...
end
try 表达式的工作方式与其他语言类似。 do 块中的代码会被执行,如果发生错误,执行会转移到 catch 块。 catch 中指定了两件事: error_type 包含原子 :error 、 :exit 或 :throw ,表示发生的错误类型; error_value 包含特定于错误的信息,如抛出的值或引发的错误。
为了更方便地试验错误,可以编写一个辅助匿名函数:
iex(1)> try_helper = fn fun ->
try do
fun.()
IO.puts("No error.")
catch type, value ->
IO.puts("""
Error
#{inspect(typ
超级会员免费看
订阅专栏 解锁全文
55

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



