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

case/2 表达式中的一个项与所有定义的 -> 子句都不匹配时,将引发此异常。

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

  • :term (term/0) - 未匹配任何子句的项

例如,对于以下 case/2,将引发此异常。

case System.unique_integer() do
  bin when is_binary(bin) -> :oops
  :ok -> :neither_this_one
end