-module(demo). -compile(export_all). foo() -> receive after 100000 -> io:format("ok~n") end. main() -> register(name1, spawn(fun() -> foo() end)), case (catch register(name1, spawn(fun() -> foo() end))) of true -> true; _ -> io:format("error~n") end.
使用 catch 处理。因为是运行时错误。
注意 catch 被小括号括起,如若不然,会出错,出错原因为: ** 1: syntax error before: 'catch' **