case_clauseBIF调用参数错误。例如,执行atom_to_list(123)将导致调用进程终止,并向链接进程发送EXIT信号{'EXIT', From, badarg}。因为123不是原子式。
if_clause function_clause缺少匹配的case语句分支。例如,若进程执行:
undef缺少能够匹配函数调用参数列表的函数首部。例如,对如下的foo/1定义调用foo(3):
badarith timeout_value尝试执行未定义函数的进程将终止并向所有链接进程发送{'EXIT', From, undef}(参见第??节)。
nocatchreceive表达式中出现非法超时值;如超时值既不是整数也不是原子式infinity。
执行了throw语句却没有对应的catch。