查看源代码 Protocol.UndefinedError 异常 (Elixir v1.16.2)

当协议未为给定值实现时引发的异常。

此异常的以下字段是公开的,可以自由访问

  • :protocol (module/0) - 未实现的协议
  • :value (term/0) - 未实现协议的值

例如,这段代码

Enum.at("A string!", 0)

将引发以下异常

%Protocol.UndefinedError{
  protocol: Enumerable,
  value: "A string!",
  # ...
}