标签: exception-handling try-catch clause elixir
似乎默认子句的目的是防止在没有模式匹配时引发错误。那么将它与捕获异常(比如在C#/ Java中)进行比较是否公平,或者它是否也可以用于任何其他目的?
答案 0 :(得分:3)
默认子句本身并不是一个“默认”子句,更像是一个“catch-all”子句,如果没有提供的模式匹配,这对于提供默认值很有用。但通常情况下,它将用于防止匹配错误(找不到匹配的模式),并引发更有意义的错误。