[错误分析]erlang经常出来的各种异常
badarg 参数错误,参数格式或类型错误badarith 算术表达式错误,算术表达式中含有错误的参数
{badmatch,V} 模式匹配错误,V指具体的发生匹配错误的数值function_clause 函数子句错误,没有找到匹配的函数子句
{case_clause,V} case匹配错误,没有找到匹配的case patternif_clause if子句错误,没有找到为ture的if子句
{try_clause,V} try匹配错误,执行try时,没有找到匹配的patternundef 函数未定义错误
{badfun,F} 函数错误
{badarity,F} 函数参数个数错误timeout_value 超时参数错误,在receive.. after语法中,after对应的超时数据错误(应为不小于0的integer或infinitynoproc Process 错误,Process不存在
{nocatch,V} throw未被catchsystem_limit 系统限制错误,某些性能或数据达到系统极限